extentreports-cucumber6-adapter
extentreports-cucumber6-adapter copied to clipboard
How to remove Retried scenarios from the report - testng
I am using org.testng Interface IRetryAnalyzer to retry the failed scenarios. I am able to remove the scenarios from testng context, however, the extent report still shows all the entries for retried scenarios:
@Override
public void onFinish(ITestContext context) {
Iterator<ITestResult> skippedTestCases = context.getSkippedTests().getAllResults().iterator();
while (skippedTestCases.hasNext()) {
ITestResult skippedTestCase = skippedTestCases.next();
ITestNGMethod method = skippedTestCase.getMethod();
if (context.getSkippedTests().getResults(method).size() > 0) {
System.out.println("Removing:" + skippedTestCase.getTestClass().toString());
skippedTestCases.remove();
}
}
}
Test runner sample code:
import io.cucumber.testng.AbstractTestNGCucumberTests;
import io.cucumber.testng.CucumberOptions;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.DataProvider;
@CucumberOptions(
plugin = {
"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:",
How can I remove the entry for retried scenarios in the final report and have only one (latest) entry of the test case in the report. I am using 2.8.1