首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >空手道测试框架中的重试机制

空手道测试框架中的重试机制
EN

Stack Overflow用户
提问于 2018-03-22 00:05:38
回答 2查看 1.6K关注 0票数 5

空手道测试框架中的重试机制如何在空手道测试框架中重试失败的测试,如Junit和TestNG。类似于公共类重试的内容实现了IRetryAnalyzer {

代码语言:javascript
复制
private int count = 0;
private static int maxTry = 3;

@Override
public boolean retry(ITestResult iTestResult) {
    if (!iTestResult.isSuccess()) {                      //Check if test not succeed
        if (count < maxTry) {                            //Check if maxtry count is reached
            count++;                                     //Increase the maxTry count by 1
            iTestResult.setStatus(ITestResult.FAILURE);  //Mark test as failed
            return true;                                 //Tells TestNG to re-run the test
        } else {
            iTestResult.setStatus(ITestResult.FAILURE);  //If maxCount reached,test marked as failed
        }
    } else {
        iTestResult.setStatus(ITestResult.SUCCESS);      //If test passes, TestNG marks it as passed
    }
    return false;
}

}

EN

回答 2

Stack Overflow用户

发布于 2019-12-28 01:58:29

它适用于我的0.9.5.RC5版本。但是,也许这是前面提到的“变通办法”之一?

你所要做的就是这样,默认为3次尝试:

代码语言:javascript
复制
* retry until responseStatus == 404
When method get

票数 1
EN

Stack Overflow用户

发布于 2018-03-22 10:53:33

到目前为止,这是一个开放的功能请求:https://github.com/intuit/karate/issues/247

但是有多项工作要做。如果您看一下投票示例,您可能会得到一些概念:https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/polling/polling.feature

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49411233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档