【问题标题】:How can we run Robot Framework files and Test cases using command line?我们如何使用命令行运行机器人框架文件和测试用例?
【发布时间】:2020-03-29 02:33:42
【问题描述】:

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

我的机器人框架目录位置如下: /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 回溯(最近一次通话最后): 文件“/usr/local/bin/robot”,第 6 行,在 从机器人运行导入 run_cli ModuleNotFoundError:没有名为“机器人”的模块

谢谢

【问题讨论】:

  • 没有文件/文件夹结构以及预期用途,回答这个问题就像大海捞针。不过,您可以进行通用调用 robot &lt;parent_folder&gt; 来运行所有内容。官方文档:how to run robot test cases
  • 我试图运行 mt 项目目录 Charcoal Preprod 使用:robot -L debug Charcoal preprod.robot 得到错误:Traceback (most recent call last): File "/usr/local/bin/robot", line 6, in &lt;module&gt; from robot.run import run_cli ModuleNotFoundError: No module named 'robot'.
  • 我看到您正在使用 eclipse,它配置为在哪个环境上运行?我的意思是 virtualenv/interpreter 是什么配置运行?
  • 不,我没有用eclipse,截图是Robot Framework的

标签: command-line robotframework


【解决方案1】:

您收到以下错误的原因是,您需要转到安装了robotframework 的同一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::>

【讨论】:

  • 基于路径,我假设用户使用的是 Windows 而不是 Linux(Usershome),因此 cd /Users/tanyagrover/Desktop/Robot Files/Charcoal\ PreProd 可能无法按预期工作。还取决于用户使用的是哪个终端(cmd.exe、Git Bash 等)
  • 因为这个人没有提供他正在使用的操作系统,我没有假设任何事情,答案是,不管操作系统如何,方法都是一样的。
  • 另一方面,ModuleNotFoundError 显示类似 Unix 的路径...
  • 使用的操作系统是IOS
  • 当我在终端中给出整个路径时 - /Users/tanyagrover/Desktop/Robot\ Files/Charcoal\ PreProd/Suites/Login.robot 它给 permission denied 真正的问题是我正在使用 ride.py 使用 RIDE UI 创建和运行 TC。但我想使用 Robot CLI 运行我的测试用例。当我使用命令执行 .robot 文件时出现错误 - robot Login.robot File "/usr/local/bin/robot ",第 6 行,在 from robot.run import run_cli ModuleNotFoundError: No module named 'robot'
【解决方案2】:

首先,确保您已经安装了机器人框架,并且它位于PYTHONPATH 环境变量中。

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

选项#1: 转到Charcoal PreProd 文件夹,只需robot Suites

选项 #2: 转到Suites 文件夹,只需robot .

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

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

【讨论】:

  • 我正在使用ride.py 创建我的测试用例,当我使用 RIDE UI 时测试用例运行良好。但我想使用 Robot CLI 运行我的测试用例。每当我使用机器人命令执行我的 .robot 文件时,我都会收到以下错误 robot Login.robot Traceback(最近一次调用最后一次): 中的文件“/usr/local/bin/robot”第 6 行 from robot.run import run_cli ModuleNotFoundError: No module named 'robot'
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 2019-08-02
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    相关资源
    最近更新 更多