【发布时间】:2021-05-25 13:59:01
【问题描述】:
有什么方法可以在setting 或机器人代码的任何其他部分中定义,以便在遇到特定类型的故障时立即调用关键字?
我们有Test setup 和Test Teardown,它们将在开始时作为Test Setup 或在测试用例结束时作为Test Teardown 运行,类似的是有什么办法,我们可以根据失败定义和调用关键字
使用 Teardown 的问题是当我们有 5 行机器人代码(关键字)时,如果失败发生在第二行,它会跳过第三、第四和第五行,直接运行 Teardown 这是我在使用 Teardown 时遇到的问题。如果第二行失败,它会调用定义的需要运行的关键字,然后返回并运行第三、第四和第五行(不跳过)。
【问题讨论】:
-
失败的测试用例是失败的测试用例。在我看来,您想要实现的是忽略错误并继续执行。这是一个测试用例吗?
-
@pavelsaman 忽略是其中的一部分。它必须忽略失败,但是由于失败,它必须调用我们可以在一个地方定义的特定关键字,所以当有失败时它会被调用。我不想将它添加到每个测试用例调用部分。出现故障时必须自动调用关键字
-
你知道内置关键字Run keyword and continue on failure吗?您可以使用它,然后检查状态以了解是否需要运行其他关键字。
-
@BryanOakley 是的!但问题是我需要将此添加到我的所有测试用例中。那将是大量的返工。所以我正在寻找可以在一个地方定义的东西。就像测试设置或测试拆解一样
-
假设可以在失败时运行关键字,例如 SeleniumLibrary。即使在失败之后,原始测试中也不会执行任何关键字。
标签: python python-3.x robotframework