Saturday, May 30, 2020

Executing the failed test multiple times in Cucumber java (ExtendedCucumberOptions)

Step 1: Add cucumber-runner dependency in pom.xml


com.github.mkolisnyk
cucumber-runner
1.3.3
test


cucumber-runner 1.3.3 test
import com.github.mkolisnyk.cucumber.runner.ExtendedCucumber;
import com.github.mkolisnyk.cucumber.runner.ExtendedCucumberOptions;
import cucumber.api.CucumberOptions;
import org.junit.runner.RunWith;
 
@RunWith(ExtendedCucumber.class)
@ExtendedCucumberOptions(
        jsonReport = "target/cucumber-reports/CucumberTestReport.json",
        retryCount = 3,
        detailedReport = true,
        detailedAggregatedReport = true,
        overviewReport = true,
        coverageReport = true,
        jsonUsageReport = "target/cucumber-reports/cucumber-usage.json",
        usageReport = false,
        toPDF = true,
        excludeCoverageTags = {"@flaky" },
        includeCoverageTags = {"@passed" },
        outputFolder = "target/cucumber-reports/extended-report")
 
@CucumberOptions(
        features =  {"src/test/resource/features"},
        glue=       {"src/test/java/stepdefs"},
        monochrome = true,
        tags =      {"~@Ignore"},
        plugin =    {
                    "html:target/cucumber-reports/cucumber-html-report",
                    "pretty:target/cucumber-reports/cucumber-pretty",
                    "json:target/cucumber-reports/CucumberTestReport.json",
                    "rerun:target/cucumber-reports/rerun.txt"}
        )
 
public class TestRunner {
}

No comments:

Post a Comment