如何使用Gradle并行运行黄瓜jvm测试场景?

时间:2017-02-28 16:24:13

标签: java selenium-webdriver gradle cucumber-jvm qaf

我无法找到使用gradle并行运行黄瓜测试场景的最佳解决方案

到目前为止找到的最佳解决方案是this ..但我无法在本地成功运行

任何帮助都非常感谢!!

提前致谢。

2 个答案:

答案 0 :(得分:5)

查看Courgette-JVM

您可以使用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:

  • 下载空白项目QAF-bank-project ANT+IVYqaf-blank-project-gradleqaf-blank-project-maven
  • 将您的要素文件复制到方案目录
  • 将您的java src文件复制到src目录
  • 在定义黄瓜步骤的课程中放置@QAFTestStepProvider注释
  • 创建XML配置文件并运行。您将在config dir下找到示例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>

您可以将标记用作运行配置过滤器和所有其他TestNG和QAF功能的组。