机器人框架。重新运行失败的测试案例

问题描述 投票:0回答:1

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

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

Login With New User
      Login User..

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

由于一个测试对另一个测试有依赖性,我需要在失败后立即重新运行失败的案例。在执行另一个测试之前。

selenium selenium-webdriver automation automated-tests robotframework
1个回答
2
投票

一句话,你不能,也不应该,case就是case,结果是二进制的。而如果你的测试之间有依赖关系,那就是一个臭味相投的设计;试着把它改成第二个case的前置条件(env设置),这样它就是原子的。声明:这篇唠叨是针对单次运行中的自动再执行。在一次运行结束后,RF有内置的功能,可以只重新执行失败的测试(这样片面的测试就有机会成功);但按照我对你问题的理解,你要求的不是后者。


两句话,如果你真的需要这样做,你可以;将整个测试用例用关键字提取出来,然后在里面调用 Wait Until Keyword Succeeds,给它2次(或更多?)的尝试。

*** 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
     .....
     .....
© www.soinside.com 2019 - 2024. All rights reserved.