机械手框架:重新运行失败的测试用例

时间:2020-06-05 08:25:53

标签: selenium selenium-webdriver automation automated-tests robotframework

在Robot Automation中,如何在失败的测试用例失败后立即重新运行,然后再执行另一个测试用例。 例如,

*** Test Cases ***
Login User And Create Another User
      Login User ....
      Create Another User ...

Login With New User
      Login User..

Test Function ABC
     .....
     .....

由于一个测试依赖于另一个测试,因此我需要在失败的情况下立即重新运行失败的情况。在执行另一个测试之前。

1 个答案:

答案 0 :(得分:2)

一言以蔽之,你不能,你不应该;一个案例就是一个案例,具有二进制结果。如果您在测试之间有依赖关系,那将是一个令人讨厌的设计。尝试在第二种情况下将其更改为前提条件(环境设置),因此它是原子的。
免责声明:此指令用于单次运行中的自动重新执行。运行完成后,RF具有内置功能,可以仅重新执行失败的功能(因此,不稳定的测试有机会获得成功);但据我所知,您并没有要求后者。


用两个词,如果您确实需要这样做,则可以;提取一个关键字中的整个测试用例,并在Wait Until Keyword Succeeds内调用它,进行两次(或更多次)尝试:

*** Test Cases ***
Test Function ABC
     Wait Until Keyword Succeeds    2 times     100ms     The Actual Test For Function ABC

*** Keywords ***
The Actual Test For Function ABC
     .....
     .....