有没有任何方法可以在不修改的情况下减少机器人框架测试用例中的拆卸时间



我需要对以下场景进行一些输入。

我们从另一个团队得到了一组大约300个测试用例,在执行过程中,50%的时间被失败的测试用例占用,因为他们在拆卸过程中不断尝试访问API。

当第一个KW出现故障时,有什么方法可以通过监听器立即退出TC或拆除吗?任何其他解决方案也是受欢迎的。

是的,有两种方法可以克服机器人框架中的TEARDOWN时间杀伤:

  1. 使用Testcase Timeout选项,并使用适当的Timeout,在该选项中,我们期望TC通过服务器的所有延迟。如果Teardown花费越来越多的时间,则自动测试用例超时,直到省略时间终止。

  2. 撕裂中关键字的布尔控制。如果我们调用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

祝你好运。我希望这会有所帮助。

相关内容

  • 没有找到相关文章