RetryAnalyzer doesn't stop

10 views
Skip to first unread message

Jinesh Doshi

unread,
Jul 7, 2016, 9:14:44 PM7/7/16
to testng-users
Hi All,

I have encountered a strange issue with testng/my code. RetryListener doesn't stop it keeps on retrying.

Here is code to give some insight.

RetryAnalyzer.java

public class RetryAnalyzer implements IRetryAnalyzer {

private int count = 0;
private int maxCount = 1;

@Override
public boolean retry(ITestResult result) {

System.out.println("running retry logic for  '" + result.getName()
+ "' on class " + this.getClass().getName());

if (count < maxCount) {
count++;
return true;
}
return false;
}

}

RetryListener.java

public class RetryTestListener extends TestListenerAdapter {

private int count = 0;
private int maxCount = 0;

@Override
public void onTestFailure(ITestResult result) {

Reporter.setCurrentTestResult(result);

if (result.getMethod().getRetryAnalyzer().retry(result)) {
count++;
result.setStatus(ITestResult.SKIP);

} else {
File f = new File("screenshot.txt");

if (f.exists()) {

try {
String s = FileUtils.readFileToString(f, "UTF-8");
Reporter.log("<a href=\"" + s + "\">" + result.getMethod().getMethodName()
+ "</a>");
f.delete();
} catch (IOException e) {

e.printStackTrace();
}

}
count = 0;

}

Reporter.setCurrentTestResult(null);

}

Whenever a test fails retrylistener kicks in and keeps on retrying endlessly. Any help/pointers are greatly appreciated. I am on testng version 6.9.9.

Thanks,
Jinesh.

Reply all
Reply to author
Forward
0 new messages