【问题标题】:How to skip a specific testcase in Robot framework?如何跳过机器人框架中的特定测试用例?
【发布时间】:2014-12-09 18:03:35
【问题描述】:

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

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

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

testcase1
....
....

testcase2
....
....

testcase3
....
....

testcase10
....
....

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    没有跳过测试的关键字。如果您需要在运行时确定是否运行测试,您唯一的选择是立即使其失败或使其通过而不做任何其他工作。一旦测试开始运行,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
    

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 2020-04-23
      • 2017-09-06
      • 2020-01-27
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      相关资源
      最近更新 更多