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

标签 python robotframework

我是 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/

相关文章:

python - GEOPANDAS .sjoin 'index_left' 和 'index_right' 不能是正在加入的框架中的名称

list - 如何将列表列表作为参数提供给机器人框架测试模板

python - 将一个关键字作为参数发送给另一个关键字

python - 将两个不同数据框中每一行的值相乘

python - 为什么要将匿名函数分配给变量?

python - 如何使用matplotlib定义相对于轴的ylabel位置?

python 在tearDown()方法中测试失败时截屏

robotframework - 机器人框架 : Rest call gives "unicode object has no attribute copy" error

robotframework - 在机器人框架日志中显示参数值而不是变量名称

testing - 使用目录结构进行机器人框架测试