如何使用 Gradle 运行 cucumber jvm 并行测试场景?
How to run cucumber jvm test scenarios in parallel using Gradle?
我找不到 运行 并行使用 gradle
宁黄瓜测试场景的最佳解决方案
到目前为止找到的最佳解决方案是 this.. 但我无法 运行 在本地成功
非常感谢任何帮助!!
提前致谢。
您应该尝试 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、并行执行、步骤侦听器等等。
为了将现有的 cucumber-jvm 项目转换为 QAF,以下是步骤:
- 下载空白项目QAF-bank-project ANT+IVY or qaf-blank-project-gradle or qaf-blank-project-maven
- 将您的功能文件复制到场景目录中
- 将您的 java src 文件复制到 src 目录中
- 将
@QAFTestStepProvider
注释放在 class 定义黄瓜步骤
- 创建 XML 配置文件和 运行。您将在配置目录下找到示例 xml 配置文件。对于 Gherkin,您的配置文件应如下所示:
<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>
您可以将标签用作 运行-configuration-filter 和所有其他 TestNG 和 QAF 功能的组。
您可以使用 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 {
}
我找不到 运行 并行使用 gradle
宁黄瓜测试场景的最佳解决方案到目前为止找到的最佳解决方案是 this.. 但我无法 运行 在本地成功
非常感谢任何帮助!!
提前致谢。
您应该尝试 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、并行执行、步骤侦听器等等。
为了将现有的 cucumber-jvm 项目转换为 QAF,以下是步骤:
- 下载空白项目QAF-bank-project ANT+IVY or qaf-blank-project-gradle or qaf-blank-project-maven
- 将您的功能文件复制到场景目录中
- 将您的 java src 文件复制到 src 目录中
- 将
@QAFTestStepProvider
注释放在 class 定义黄瓜步骤 - 创建 XML 配置文件和 运行。您将在配置目录下找到示例 xml 配置文件。对于 Gherkin,您的配置文件应如下所示:
<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>
您可以将标签用作 运行-configuration-filter 和所有其他 TestNG 和 QAF 功能的组。
您可以使用 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 {
}