我需要对以下场景进行一些输入。
我们从另一个团队得到了一组大约300个测试用例,在执行过程中,50%的时间被失败的测试用例占用,因为他们在拆卸过程中不断尝试访问API。
当第一个KW出现故障时,有什么方法可以通过监听器立即退出TC或拆除吗?任何其他解决方案也是受欢迎的。
是的,有两种方法可以克服机器人框架中的TEARDOWN时间杀伤:
-
使用Testcase Timeout选项,并使用适当的Timeout,在该选项中,我们期望TC通过服务器的所有延迟。如果Teardown花费越来越多的时间,则自动测试用例超时,直到省略时间终止。
-
撕裂中关键字的布尔控制。如果我们调用4个关键字作为示例。然后在测试用例步骤中生成4个布尔值,它将决定在Teardown中运行多少个关键字进行清理。
例如:
[Setup] UserProfile Login ${Admin_Credentials_Track2}
set test variable ${BoleanNCA} ${False}
set test variable ${BoleanNCC} ${False}
set test variable ${BooleanNetID} ${False}
初始设置为False,然后在TC中通过所需步骤时设置为TRUE。
${Status} run keyword and return status Create NCA with new NetworkID and validate ${adminUserOauthToken}
${BoleanNCA} set variable if ${Status} ${True} ${BoleanNCA}
现在看看TEARDOWN将如何控制它。
[Teardown] run keywords run keyword if ${BoleanNCA} NCA Delete ${adminUserOauthToken} ${netWrkId}
... AND run keyword if ${BoleanNCC} NCC Delete if Record Exists ${adminUserOauthToken} ${netWrkId}
... AND run keyword if ${BoleanNCA} create OCN ${adminUserOauthToken} ${entity} ${OCNLst}
... AND run keyword if ${BooleanNetID} Delete NetWorkId if Exists ${adminUserOauthToken} ${netWrkId}
... AND run keyword if ${BooleanLogin} close session
祝你好运。我希望这会有所帮助。