我试图实现TestNG的IAnnotationTransformer接口以再次重试失败的测试用例,但是在我的TestNG.xml中遇到了以下错误
Screenshot of the error being displayed
MyTransformer的代码:
package Analyzer;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import org.testng.IAnnotationTransformer;
import org.testng.annotations.ITestAnnotation;
public class MyTransformer implements IAnnotationTransformer{
public void transform(ITestAnnotation annotation, Class testClass, Constructor testConstrustor, Method testMethod) {
annotation.setRetryAnalyzer(RetryAnalyzer.class);
}
}
RetryAnalyzer类的代码:
package Analyzer;
import org.testng.IRetryAnalyzer;
import org.testng.ITestResult;
public class RetryAnalyzer implements IRetryAnalyzer{
int counter = 0;
int retryLimit = 3;
public boolean retry(ITestResult result) {
// TODO Auto-generated method stub
if(counter < retryLimit) {
counter++;
return true;
}
return false;
}
}
谁能解释我为什么收到此错误以及如何解决该错误?
答案 0 :(得分:0)
很遗憾,您已阻止错误消息中的代码:
它必须遵循这种模式
<listeners>
<listener class-name="your listener class"></listener>
</listeners>
希望这堆