Selenium TestNG 设置了失败 Case 自动重复运行后,通过的 case 也重复运行了什么情况?

Wenbo · 2017年06月23日 · 最后由 尹全旺 回复于 2017年06月23日 · 2019 次阅读

新建了重复运行的类实现了这个接口:

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;
}
}

我是用 Excel 保存测试数据,使用 dataprovider 做数据驱动的

共收到 5 条回复 时间 点赞

不知你发先没有失败自动重跑是不能结合@dataprovider的 不信你试下把重跑次数设置大于 2,

尹全旺 回复

那我这个是什么情况,怎么全都跑了两遍?是第一组数据跑失败了,然后重新跑成功了,剩下的每组数据都重跑了 2 遍

Wenbo 回复

两遍可以,但是超过两遍就不可以了,只有第一组数据可以重跑你设置的次数,后面的数据也只会跑两遍,不信你把重跑设置为 4 次就知道了

尹全旺 回复

有没有方法让运行成功的 case 不用重跑了?就是前面数据跑失败重新跑了,后面跑成功的数据就不要重新跑

Wenbo 回复

成功的不会自动跑啊 你是哪里写的有问题吧

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册