zhuwb 发表于 2017-6-22 15:52:44

使用了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:37

没做过,坐等答案,顺便帮忙分析一下,网上说---网上说的(没实践过),说使用dataprodiver在第二组数据之后是不会重跑的

清晨一缕阳光 发表于 2017-6-23 10:31:17

TestNG测试case中有个忽略的设置的。http://www.yiibai.com/testng/ignore-test.html。可以看看这个简单的教程。

zhuwb 发表于 2017-6-23 10:45:00

清晨一缕阳光 发表于 2017-6-23 10:31
TestNG测试case中有个忽略的设置的。http://www.yiibai.com/testng/ignore-test.html。可以看看这个简单的 ...

你这个好像跟我的这个问题无关吧,我不是要忽略case

清晨一缕阳光 发表于 2017-6-23 10:50:10

zhuwb 发表于 2017-6-23 10:45
你这个好像跟我的这个问题无关吧,我不是要忽略case

执行成功的可以忽略掉,只执行执行失败的case。

zhuwb 发表于 2017-6-23 11:10:45

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

我是用的Excel保存测试数据的,每组数据都是用的同一个测试方法,不可能做忽略的

清晨一缕阳光 发表于 2017-6-23 11:30:07

用excel那就更好了,在excel里面增加一列,表示执行结果。成功与失败的定义自己定义(0或者1;或者Y和N).执行完一次之后再进行判断,如果发现执行失败的就再次执行失败的用例。执行成功的就可以忽略不执行的。思想就是这样的,具体实现的话自己可以摸索下。
页: [1]
查看完整版本: 使用了TestNG设置了失败Case自动重复运行后,通过的case也重复运行了什么情况?