运行 Robot Framework
使用 robot 和 rebot 脚本
从Robot Framework 3.0版本开始, 测试执行使用 robot
脚本, 运行结果处理使用rebot
脚本:
- robot tests.robot
- rebot output.xml
如果 PATH 设置正确, 这两个脚本都可以直接在命令行中运行. 它们除了在Windows中是批处理文件, 其它系统都是使用的Python脚本实现.
老的Robot Framework版本不包含 robot
脚本, 同时 rebot
脚本也只在Python解释器下安装. 对应于不同的解释器, 老版本中使用 pybot
, jybot
和 ipybot
执行测试, 使用 jyrebot
和 ipyrebot
处理测试输出. 这些脚本现在仍能工作,不过将在未来的版本中废弃并删除.
执行安装的 robot 模块
执行测试的另一种方式是使用Python的 -m 命令行选项 直接调用 robot
模块,或者子模块 robot.run
. 这种方法在同时使用多Python版本时非常有用.
- python -m robot tests.robot
- python3 -m robot.run tests.robot
- jython -m robot tests.robot
- /opt/jython/jython -m robot tests.robot
直接使用 python -m robot
是 Robot Framework 3.0 版本新增特性, 在老版本中, 只支持 python -m robot.run
. 现在Python 2.6版本中仍然必须使用后者.
处理测试输出也是相同的办法, 只是模块是 robot.rebot
:
- python -m robot.rebot output.xml
执行安装的 robot 目录
如果你知道Robot Framework安装到了哪里, 还可以直接运行 robot
路径或者其中的文件 run.py
, 执行方法是:
- python path/to/robot/ tests.robot
- jython path/to/robot/run.py tests.robot
直接运行路径是 Robot Framework 3.0 版本新增特性, 在老版本中, 只支持运行robot/run.py
文件.
理测试输出也是相同的办法, 只是文件变为 robot/rebot.py
:
- python path/to/robot/rebot.py output.xml
这种方式在 手动安装 时特别有用.