我的机器人框架拆解有什么问题?

时间:2015-07-22 11:04:44

标签: robotframework teardown

我是使用机器人框架的新手,我正努力让我的拆机工作。 它目前看起来像:

[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

编辑:以及如何解决此问题。感谢

1 个答案:

答案 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.