运行 Robot Framework

使用 robot 和 rebot 脚本

从Robot Framework 3.0版本开始, 测试执行使用 robot 脚本, 运行结果处理使用rebot 脚本:

  1. robot tests.robot
  2. rebot output.xml

如果 PATH 设置正确, 这两个脚本都可以直接在命令行中运行. 它们除了在Windows中是批处理文件, 其它系统都是使用的Python脚本实现.

老的Robot Framework版本不包含 robot 脚本, 同时 rebot 脚本也只在Python解释器下安装. 对应于不同的解释器, 老版本中使用 pybot, jybotipybot执行测试, 使用 jyrebotipyrebot 处理测试输出. 这些脚本现在仍能工作,不过将在未来的版本中废弃并删除.

执行安装的 robot 模块

执行测试的另一种方式是使用Python的 -m 命令行选项 直接调用 robot 模块,或者子模块 robot.run. 这种方法在同时使用多Python版本时非常有用.

  1. python -m robot tests.robot
  2. python3 -m robot.run tests.robot
  3. jython -m robot tests.robot
  4. /opt/jython/jython -m robot tests.robot

直接使用 python -m robot 是 Robot Framework 3.0 版本新增特性, 在老版本中, 只支持 python -m robot.run. 现在Python 2.6版本中仍然必须使用后者.

处理测试输出也是相同的办法, 只是模块是 robot.rebot:

  1. python -m robot.rebot output.xml

执行安装的 robot 目录

如果你知道Robot Framework安装到了哪里, 还可以直接运行 robot 路径或者其中的文件 run.py, 执行方法是:

  1. python path/to/robot/ tests.robot
  2. jython path/to/robot/run.py tests.robot

直接运行路径是 Robot Framework 3.0 版本新增特性, 在老版本中, 只支持运行robot/run.py 文件.

理测试输出也是相同的办法, 只是文件变为 robot/rebot.py:

  1. python path/to/robot/rebot.py output.xml

这种方式在 手动安装 时特别有用.