我是 Robot 的新手,正在学习编写逻辑和测试用例。
我有一个测试套件“mytestsuite.robot”,其中有很多测试用例。我的一个测试用例中有几个错误。
由于我不想再次运行整个测试套件,如何只运行那个特定的测试用例?
文件 mytestsuite.robot
testcase1
....
....
testcase2
....
....
testcase3
....
....
testcase4
....
....
假设测试用例 3 失败,我只想重新运行测试用例 3。
我尝试使用:
pybot mytestsuite.robot -t testcase3
但我得到一个错误。
最佳答案
您想使用选项 -t
或 --test
,但该选项位于文件名之前而不是之后.这应该有效:
robot -t testcase1 mytestsuite.robot
命令行参数的顺序在用户指南中标题为Starting test execution 的部分中介绍。 , 也可以在命令行中使用 --help
选项(例如 pybot --help
)
请注意,特定文件名是可选的。您只能使用: 机器人 -t testcase1 .
在哪里“。”表示查找包含指定测试的所有文件。机器人会努力寻找具体的测试。
您还可以在测试名称的开头或结尾使用 willcard 作为 *,以轻松匹配测试或运行多个测试。
机器人 -t "testcase1*"。
将匹配当前文件夹中所有以“testcase1”开头的测试。
用户指南有一个标题为 Selecting test cases 的部分涵盖了这个主题。
关于python - 如何使用 Robot Framework 从测试套件运行特定的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25005277/