开始执行测试

概要

  1. robot [options] data_sources
  2. python|jython|ipy -m robot [options] data_sources
  3. python|jython|ipy path/to/robot/ [options] data_sources
  4. java -jar robotframework.jar [options] data_sources

测试的执行通常是使用 robot 这个 执行脚本 启动. 此外还可以通过Python解释器直接运行安装的 robot modulerobot directory. 最后还可以使用 独立的JAR包安装.

注解

Robot Framework 3.0版本之前并没有 robot 脚本, 而是针对不同的解释器,Python, Jython和IronPython, 分别使用 pybot, jybotipybot. 这些脚本目前还保留, 不过计划在未来的版本中逐渐废弃.

不管用什么方式执行, 待测试数据的路径(可以是多个)总是作为参数跟在命令后面. 此外, 还可以指定不同的命令行选项, 用来控制测试执行或者结果输出.

指定待执行的测试数据

Robot Framework 中的测试用例是通过 文件目录 的方式创建和组织的, 所以要执行时把这些文件或目录的路径传给执行脚本就可以了. 路径可以是绝对路径, 不过大多数情况下, 使用的还是相对路径.

指定的文件或者目录将被用来创建顶层测试套件, 除非通过命令行选项 —name 设置名字, 否则这个测试套件的名字也就是 文件或者目录名.

下面的例子给出了几种可能的执行方式, 注意到这些例子中只使用了 robot 脚本, 实际其它执行方法也是类似的.

  1. robot tests.robot
  2. robot path/to/my_tests/
  3. robot c:\robot\tests.robot

还可以一次给出多个测试用例文件或目录, 之间用空格隔开. 这种情况下, Robot Framework自动创建顶层测试套件, 这些指定的文件和目录都成为它的子套件. 这个顶层的测试套件的名字由各子套件的名字使用 & 拼接而成. 例如, 下面的例子中的顶层套件的名字是 My Tests & Your Tests. 可以想见这个自动创建的名字将会非常冗长, 所以大多数情况下, 最好还是通过 —name 命令行选项来指定一个名字, 如下面的第二个例子:

  1. robot my_tests.robot your_tests.robot
  2. robot --name Example path/to/tests/pattern_*.robot