I am using TestNG IRetryAnalyser, I am facing following issues
When I implement the listener and override retry () method getting following:
Listener com.socialtwist.taf.testnghelpers.RetryAnalyzer@1cc0a7f must be one of ITestListener, ISuiteListener, IReporter, IAnnotationTransformer, IMethodInterceptor or IInvokedMethodListener
Usage: <main class> [options]
The following is listener code:
public class RetryAnalyzer implements IRetryAnalyzer {
private int count = 0;
private int maxCount = 3;
protected Logger log;
private static Logger testbaseLog;
static {
testbaseLog = Logger.getLogger("testbase.testng");
}
public RetryAnalyzer()
{
testbaseLog.trace( " ModeledRetryAnalyzer constructor " + this.getClass().getName() );
}
@Override
public boolean retry(ITestResult result) {
testbaseLog.trace("running retry logic for '"
+ result.getName()
+ "' on class " + this.getClass().getName()+" with status "+result.getStatus()+"Retrying "+count+"times" );
if(count < maxCount) {
count++;
return true;
}
return false;
}
}
The following is my test class:
public class Testing {
@Test(retryAnalyzer=RetryAnalyzer.class)
public void testMethod1() {
System.out.println("in method1 " );
Assert.fail();
}
}
I am using TestNG 6.3.1.jar.
RetryAnalyzer, and yet in your test class, you refer toAnalyzer.class. What is theAnalyzerclass? – user246 Nov 6 '12 at 15:57