![](/img/trans.png)
[英]How to run robot framework test cases parallel and not Test Suite parallel?
[英]How to run specific test cases from a test suite using Robot Framework
我是机器人的新手,正在学习编写逻辑和测试用例。
我有一个测试套件“mytestsuite.robot”,它有很多测试用例。 我的一个测试用例中有几个错误。
由于我不想再次运行整个测试套件,我该如何只运行那个特定的测试用例?
testcase1
....
....
testcase2
....
....
testcase3
....
....
testcase4
....
....
假设测试用例 3 失败了,我只想重新运行测试用例 3。
我尝试使用:
pybot mytestsuite.robot -t testcase3
但我得到一个错误。
您想使用选项-t
或--test
,但该选项位于文件名之前而不是之后。 这应该有效:
robot -t testcase1 mytestsuite.robot
命令行参数的顺序在用户指南中标题为开始测试执行的部分中介绍,并且也可以在命令行中使用--help
选项(例如pybot --help
)
请注意,特定文件名是可选的。 您只能使用: robots -t testcase1 。
在哪里 ”。” 表示查找包含指定测试的所有文件。 机器人将努力寻找特定的测试。
您也可以在测试名称的开头或结尾使用 willcard 作为 *,以轻松匹配测试或运行多个测试。
机器人 -t "testcase1*" 。
将匹配当前文件夹中以“testcase1”开头的所有测试。
用户指南有一个标题为“ 选择测试用例”的部分,其中涵盖了该主题。
如果要在 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
如果您正在使用具有设置和拆卸的__init__.robot
文件,并且具有如下嵌套目录结构,则不能直接从测试文件调用测试:
|-- foo
|-- bar.robot
bar.robot 文件中有一个名为 baz 的测试用例,在这种情况下,您可以执行以下操作:
robot --test 'foo.bar.baz' foo
使用更深的嵌套:
|-- foo
|-- bar
|-- baz.robot
robot --test 'foo.bar.baz.*' foo
您可以使用*
(星号)来运行 foo.bar.baz 套件中的所有测试用例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.