I couldn't find best solution for running cucumber test scenarios in parallel using gradle
The best possible solution found so far is this .. but I can't run it locally successfully
Any help much appreciated!!
Thanks in advance.
Take a look at Courgette-JVM
You can execute this with a gradle task.
It has added capabilities to run cucumber tests in parallel on a feature level or on a scenario level .
It also provides an option to automatically re-run failed scenarios.
Usage
@RunWith(Courgette.class)
@CourgetteOptions(
threads = 10,
runLevel = CourgetteRunLevel.SCENARIO,
rerunFailedScenarios = true,
showTestOutput = true,
cucumberOptions = @CucumberOptions(
features = "src/test/resources/features",
glue = "steps",
tags = {"@regression"},
plugin = {
"pretty",
"json:target/courgette-report/courgette.json",
"html:target/courgette-report/courgette.html"}
))
public class RegressionTestSuite {
}
You should try gherkin client of QMetry Automation Framework. By using it you can run individual scenario in parallel. You will get features like TestNG xml run configuration, detailed reporting , parallel execution, step listener and many more.
In order to convert existing cucumber-jvm project to QAF following are the stpes:
@QAFTestStepProvider
annotation at class defining cucumber steps <test name="Gherkin-QAF-Test"> <parameter name="step.provider.pkg" value="your.pkg.where.steps.defined" /> <parameter name="scenario.file.loc" value="resources/features" /> <classes> <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" /> </classes> </test>
You can use tags as groups for run-configuration-filter and all other TestNG and QAF features.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.