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.
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.
您可以使用 gradle 任务执行此操作。
它增加了在特性级别或场景级别上并行运行黄瓜测试的功能。
它还提供了一个选项来自动重新运行失败的场景。
用法
@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 {
}
您应该尝试QMetry 自动化框架的小黄瓜客户端。通过使用它,您可以并行运行单个场景。您将获得 TestNG xml 运行配置、详细报告、并行执行、步骤侦听器等功能。
为了将现有的 cucumber-jvm 项目转换为 QAF,以下是 stpes:
@QAFTestStepProvider
注释<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>
您可以将标签用作 run-configuration-filter 和所有其他 TestNG 和 QAF 功能的组。