51Testing软件测试论坛

标题: 使用了TestNG设置了失败Case自动重复运行后,通过的case也重复运行了什么情况? [打印本页]

作者: zhuwb    时间: 2017-6-22 15:52
标题: 使用了TestNG设置了失败Case自动重复运行后,通过的case也重复运行了什么情况?
我使用TestNG设置了失败Case重复运行,继承了这个类:

import org.testng.IRetryAnalyzer;
import org.testng.ITestResult;

public class Retry implements IRetryAnalyzer{

        private int retryCount=0;
    private int maxRetryCount=2;   // retry a failed test 2 additional times

    public boolean retry(ITestResult result) {
        if (retryCount<=maxRetryCount) {
            retryCount++;
            return true;
        }
        return false;
    }
}



这样,我的第一个Case运行失败了重复运行了,可是后面运行成功的Case也自动重复运行是什么情况???
我是用Excel保存的测试数据,使用dataprovider做的数据驱动



作者: yuyubill    时间: 2017-6-22 18:21
没做过,坐等答案,顺便帮忙分析一下,网上说---网上说的(没实践过),说使用dataprodiver在第二组数据之后是不会重跑的
作者: 清晨一缕阳光    时间: 2017-6-23 10:31
TestNG测试case中有个忽略的设置的。http://www.yiibai.com/testng/ignore-test.html。可以看看这个简单的教程。
作者: zhuwb    时间: 2017-6-23 10:45
清晨一缕阳光 发表于 2017-6-23 10:31
TestNG测试case中有个忽略的设置的。http://www.yiibai.com/testng/ignore-test.html。可以看看这个简单的 ...

你这个好像跟我的这个问题无关吧,我不是要忽略case
作者: 清晨一缕阳光    时间: 2017-6-23 10:50
zhuwb 发表于 2017-6-23 10:45
你这个好像跟我的这个问题无关吧,我不是要忽略case

执行成功的可以忽略掉,只执行执行失败的case。
作者: zhuwb    时间: 2017-6-23 11:10
清晨一缕阳光 发表于 2017-6-23 10:50
执行成功的可以忽略掉,只执行执行失败的case。

我是用的Excel保存测试数据的,每组数据都是用的同一个测试方法,不可能做忽略的
作者: 清晨一缕阳光    时间: 2017-6-23 11:30
用excel那就更好了,在excel里面增加一列,表示执行结果。成功与失败的定义自己定义(0或者1;或者Y和N).执行完一次之后再进行判断,如果发现执行失败的就再次执行失败的用例。执行成功的就可以忽略不执行的。思想就是这样的,具体实现的话自己可以摸索下。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2