一.修改代码实现用例失败重试
1. 修改代码来实现测试用例的重跑,离不开Listener相关接口,具体涉及接口如下:
接口IRetryAnallyzer
该接口的作用是提供去实现能够让用例运行失败重跑的设置。实现该接口必须要实现retry(ITestResult result)这个方法。返回值类型是布尔型,如果返回是True,那么就执行失败重 跑,返回是false,就不重跑。参数result是当前运行的测试用例的结果状态。
接口IAnnotationTransformer
2.代码重试举例:
1)通过类TestCaseRetry实现接口IRetryAnalyzer,重写retry方法,具体如下:
package com.testngdemo;
import org.testng.*;
import org.testng.annotations.Listeners;
public class TestCaseRetry implements IRetryAnalyzer{
//设置当前执行失败的次数
private static int retryCount = 1;
//设置最大失败执行次数
private static int maxRetryCount = 3;
@Override
public boolean retry(ITestResult iTestResult) {
// TODO Auto-generated method stub
if(retryCount<maxRetryCount){ //