如果机器人框架中的第一个测试用例失败,如何跳过测试用例执行

Posted

技术标签:

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

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

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

【问题讨论】:

我发现这里的答案非常有用:***.com/a/25079032/1971003 【参考方案1】:

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

【讨论】:

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

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

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

这很好。我想说特定的测试用例应该是独立的。 IE。一项测试的失败(即使在测试的设置阶段)不应影响其他测试。

以上是关于如果机器人框架中的第一个测试用例失败,如何跳过测试用例执行的主要内容,如果未能解决你的问题,请参考以下文章

Python+selenium之跳过测试和预期失败

如果另一个先前的测试方法在 Python 中使用 unittest 失败,如何跳过一个测试方法?

pytest文档16-用例a失败,跳过测试用例b和c并标记失败xfail

跳过测试和预期失败.py

unittest测试框架_4_装饰器

Pytest框架