我是使用机器人框架的新手,我正努力让我的拆机工作。 它目前看起来像:
[Teardown] run keyword if any tests failed KeyFail
当我使用这样的代码运行程序时,我收到错误:关键字'运行关键字如果任何测试失败'只能在拆解套件中使用。
我可以更改它以便将其置于其自己的测试用例中,但是我得到的错误是:测试用例不包含任何关键字。
请告诉我我做错了什么。我们将不胜感激。感谢。
编辑:
***Keywords***
Generation
(Some stuff)
KeyFail
log to console Error report being sent.
***Test Cases***
Requires successful generation of file
Generation
Teardown Case
[Teardown] run keyword if any tests failed KeyFail
编辑:以及如何解决此问题。感谢
答案 0 :(得分:4)
看起来您已在测试用例拆解而不是测试suite teardown中对其进行了定义。您可以将其更改为使用Test teardown。
编辑:这是两个解决方案:
1.将您的关键字更改为特定于TEST的Run Keyword If Test Failed,它适用于上次执行的测试,并且只能用于测试拆解。
2.第二种是使用Suite Setups / teardowns。这些适用于您运行的所有测试用例。像这样:
***Settings***
Suite Setup Your Test Setup Keyword
Suite Teardown run keyword if any tests failed KeyFail
***Keywords***
Generation
(Some stuff)
KeyFail
log to console Error report being sent.
***Test Cases***
Requires successful generation of file
Generation
Teardown Case
Stuff to do
# teardown is automatic, and does not need to be called.