答案 0 :(得分:5)
您可以使用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 {
}
答案 1 :(得分:0)
您应该尝试QMetry Automation Framework的gherkin client。通过使用它,您可以并行运行单个场景。您将获得TestNG xml运行配置,detailed reporting,并行执行,步骤监听器等功能。
为了将现有的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>
您可以将标记用作运行配置过滤器和所有其他TestNG和QAF功能的组。