在Robot Automation中,如何在失败的测试用例失败后立即重新运行,然后再执行另一个测试用例。 例如,
*** Test Cases ***
Login User And Create Another User
Login User ....
Create Another User ...
Login With New User
Login User..
Test Function ABC
.....
.....
由于一个测试依赖于另一个测试,因此我需要在失败的情况下立即重新运行失败的情况。在执行另一个测试之前。
答案 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
.....
.....