如何在Robot框架中跳过特定的测试用例?

时间:2014-10-14 20:05:47

标签: robotframework

在我的机器人脚本中,在TEST Cases部分预设了总共10个测试用例。 Test1是独立的,不需要一直运行;一次执行就足够了。

请建议是否有关键字只会跳过testcase1

但是,如果用户有兴趣运行包含testcase1的脚本,则用户必须在命令中指定类似pybot <scriptname> "add testcase1"的内容。

testcase1
....
....

testcase2
....
....

testcase3
....
....

testcase10
....
....

1 个答案:

答案 0 :(得分:6)

没有关键字可以跳过测试。如果您需要在运行时确定是否运行测试,您唯一的选择是立即失败或导致它通过而不做任何其他工作。一旦测试开始运行,Robot就不支持跳过测试

但是,有一个命令行选项可让您按标记跳过测试。这是机器人非常强大的功能。有关更多信息,请参阅机器人框架用户指南中的Selecting test cases

例如,请考虑以下测试套件:

*** Test Cases ***
| Test case 1
| | [Tags] | run-once
| | log | this is test case 1

| Test case 2
| | log | this is test case 2

要运行所有测试,您可以执行此操作:

$ pybot example.robot

如果您想跳过第一个测试,可以使用--exclude选项:

$ pybot --exclude run-once example.robot

如果您只想运行第一个测试,您可以明确地包含它,它将只运行具有此标记的测试:

$ pybot --include run-once