【问题标题】:How to skip test cases execution if first test case fail in robot framework如果机器人框架中的第一个测试用例失败,如何跳过测试用例执行
【发布时间】:2017-09-06 18:42:27
【问题描述】:

我正在机器人框架中运行多个测试用例(在测试套件中)。如果第一个测试用例设置部分失败,那么我想跳过所有剩余测试用例的执行。

请告诉我是否有任何方法可以做到这一点?

【问题讨论】:

标签: automation robotframework


【解决方案1】:

这里有一个命令行选项,选项是“--exitonfailure” 在这里,如果任何关键测试用例失败,测试执行会立即停止。

【讨论】:

  • 请您提供一个如何使用 --exitonfailure 选项的示例?
  • 试试robot --exitonfailure mytests.robot
【解决方案2】:

在实现SKIP 状态之前,如果关键测试失败,您可以使用exitonfailure 停止进一步执行,然后更改 output.xml(和测试结果.html)以将这些测试显示为“NOT_RUN”(灰色),而不是“FAIL”(红色):

我已经在这里发布了如何实现它: https://stackoverflow.com/a/55745118/658497

【讨论】:

    【解决方案3】:

    目前无法根据给定测试的失败跳过某些测试。这可能会在将来实现,因为它是discussed in an issue on GitHub

    与此同时,您可以做的是拥有一个套件来对您的测试进行分组,并在套件设置中进行一些初始检查/验证(这类似于您提到的测试失败)。如果套件设置失败,则套件的测试将不会运行。

    【讨论】:

    • 这很好。我想说特定的测试用例应该是独立的。 IE。一项测试的失败(即使在测试的设置阶段)不应影响其他测试。
    猜你喜欢
    • 2014-12-09
    • 1970-01-01
    • 2021-03-22
    • 2016-01-24
    • 2021-12-02
    • 2016-04-03
    • 2016-03-01
    • 2013-06-21
    • 2020-01-26
    相关资源
    最近更新 更多