Skip to content

How to remove Retried scenarios from the report - testng #45

@arvinder06

Description

@arvinder06

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions