如果机器人框架中的第一个测试用例失败,如何跳过测试用例执行
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 中使用 unittest 失败,如何跳过一个测试方法?