如何使用Robot Framework从测试套件运行特定的测试用例

Mys*_*Man 22 python robotframework

我是Robot的新手,正在学习编写逻辑和测试用例.

我有一个测试套件"mytestsuite.robot",它有很多测试用例.我的一个测试用例中有几个错误.

我如何运行那个特定的测试用例,因为我不想再次运行整个测试套件?

档案mytestsuite.robot

testcase1
....
....
testcase2
....
....
testcase3
....
....
testcase4
....
....
Run Code Online (Sandbox Code Playgroud)

说测试用例3失败了,我想重新运行测试用例3.

我试着用:

pybot mytestsuite.robot -t testcase3
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误.

Bry*_*ley 43

您想使用选项-t--test,但该选项位于文件名之前而不是之后.这应该工作:

robot -t testcase1 mytestsuite.robot
Run Code Online (Sandbox Code Playgroud)

命令行参数的顺序在用户指​​南中的标题为" 开始测试执行 "的部分中介绍,并且在命令行中也可以使用--help选项(例如pybot --help)

用户指南的标题为选择测试用例的部分涵盖了该主题.


小智 6

如果要在 Robot Framework 中运行单个测试用例,请使用以下示例。

语法: robot -t "Test Case Name" Test Suite Name
示例:robot - t "PON Type Test Case" Aquarium_Project.robot

如果要在 Robot Framework 中运行所有测试用例,请使用以下示例

语法:robot Test Suite Name
示例:robot Aquarium_Project.robot


kzh*_*kzh 6

如果您正在使用__init__.robot具有设置和拆卸的文件,并且具有如下嵌套目录结构,则无法直接从测试文件调用测试:

|-- foo
    |-- bar.robot
Run Code Online (Sandbox Code Playgroud)

bar.robot 文件中有一个名为 baz 的测试用例,在这种情况下,您可以执行以下操作:

robot --test 'foo.bar.baz' foo
Run Code Online (Sandbox Code Playgroud)

使用更深的嵌套:

|-- foo
    |-- bar
        |-- baz.robot

robot --test 'foo.bar.baz.*' foo
Run Code Online (Sandbox Code Playgroud)

您可以使用*(星号)运行 foo.bar.baz 套件中的所有测试用例。