1

测试用例层次结构

请任何人都可以建议和帮助我们如何通过命令行执行机器人框架测试用例和文件?

我的机器人框架目录位置如下: /Users/tanyagrover/Desktop/Robot Files/Charcoal PreProd

我试过了 :

robot -L debug Charcoal preprod.robot

并得到错误:

  File "/usr/local/bin/robot", line 6, in <module>
    from robot.run import run_cli
ModuleNotFoundError: No module named 'robot'

我正在使用ride.py创建我的测试用例,当我使用 RIDE UI 时测试用例运行良好。但我想使用Robot CLI运行我的测试用例。每当我使用机器人命令执行我的.robot文件时,我都会收到以下错误

机器人 Login.robot Traceback(最近一次调用最后一次):文件“/usr/local/bin/robot”,第 6 行,从 robot.run 导入 run_cli ModuleNotFoundError:没有名为“robot”的模块

谢谢你

4

3 回答 3

2

您收到以下错误的原因是,您需要转到安装了 robotsframework 的同一 virtualenv/interpreter,因为您已将 eclipse 配置为在其上运行。否则,您将收到以下错误。

 File "/usr/local/bin/robot", line 6, in <module>
    from robot.run import run_cli
ModuleNotFoundError: No module named 'robot'

补救措施

  1. 您需要使用相同的 virtualenv/interpreter 和
  2. 然后确保您安装了机器人框架并
  3. 然后你需要调用机器人,只有这样它才能工作。

方法#0

假设您已经创建了一个成功安装了机器人框架的 virtualenv/interpreter,那么您只需要

  1. cd 到该特定目录和
  2. 然后执行机器人,如下所述。

如果要运行 Prepod 下所有文件和文件夹中的所有测试用例

cd /Users/tanyagrover/Desktop/Robot\ Files/Charcoal\ PreProd
robot *.robot

注意:当目录名称包含空格时,很少有用户对“cd”感到困惑我创建了一个简单的文件夹名称“sample sd”(文件夹名称中有空格)

在 Mac 上这工作,

cd sample\ sd/
06:30 PM##~/sample sd::>
于 2019-12-04T13:16:02.913 回答
1

首先,确保您安装了机器人框架,并且在PYTHONPATH环境变量中找到了它。

为了执行测试,有很多方法可以做到这一点。

选项#1:转到Charcoal PreProd文件夹,然后robot Suites

选项#2:转到Suites文件夹,然后robot .

选项#3:如果你只想运行Login测试套件,在Charcoal PreProd文件夹中:(robot Login.robot假设文件的文件扩展名Login是机器人)。

另请注意,最后一个参数不能像您在Charcoal preprod.robot. 在这种情况下,您应该使用引号:'Charcoal preprod.robot'.

于 2019-12-04T14:41:35.193 回答
0

将默认 python 版本设置为 3.6 对我有用

于 2022-01-03T10:48:24.750 回答