为什么会出现以下错误“元素类型侦听器的内容必须匹配(侦听器)*”?

时间:2018-07-29 07:49:54

标签: selenium junit testng testng-eclipse

我试图实现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;
    }

}

谁能解释我为什么收到此错误以及如何解决该错误?

1 个答案:

答案 0 :(得分:0)

很遗憾,您已阻止错误消息中的代码:

它必须遵循这种模式

<listeners>
   <listener class-name="your listener class"></listener>
</listeners>

希望这堆