TestNg测试框架提供了对失败重试的支持,下面会通过两种方式对测试用例添加失败重试功能:
- @Test注解中添加
- TestNg的程序化调用中添加
当然大家也可以通过testng.xml来配置对应的失败重试监听,这里不做说明。
TestNg提供了失败重试接口IRetryAnalyzer,需要实现retry方法:
import org.testng.IRetryAnalyzer;
import org.testng.ITestResult;
/**
* 设置testng用例失败重试次数
*/
public class MyRetryAnalyzer implements IRetryAnalyzer {
private int retryCount = 0;
private final int MAX_RETRY_COUNT = 3;
@Override
public boolean retry(ITestResult iTestResult) {
if (retryCount < MAX_RETRY_COUNT) {
retryCount++;
return true;
}
return false;
}
}
@Test注解中添加
TestNG中的@Test注解包含参数retryAnalyzer,可以在注解中给定重试分析器,如下:
@Test(retryAnalyzer = MyRetryAnalyzer.class)
public void test01() {
System.out.println(</