1

我有一个具有许多功能的项目,我想使用 cucumber-jvm-plugin 在不同的浏览器中并行运行测试

在我的 POM.XML 中,我添加了 cucumber jvm 和 maver surefire 的 2 个插件

我创建 runnerClass 并添加:

@RunWith(Cucumber.class)
@CucumberOptions(
features = {....},
glue={...})
public class RunnerTest extends AbstractTestNGCucumberTests{}

现在,我无法运行测试如何使用 cucumber-jvm 或 selenium 网格在浏览器中并行运行不同的功能

4

1 回答 1

0

将它用于使用带有 Cucumber(Gherkin 场景)的 AbstractTestNg 的并行执行,它将在本地和远程(SauceLabs 或 Browserstack)中并行运行您的测试。

 @CucumberOptions(
    features = { "src/test/resources/features/vs/" },
    plugin = { "pretty", "json:target/jsonReports/cucumber-parallel.json"
            , "junit:target/junit_reports/Cucumber.xml" },
    glue = { "com.lbrands.etaf.stepdefs" },
    strict = true,
    tags = { "not @ignore", "not @wip" },
    monochrome = true)

public class RunCukesTest extends AbstractTestNGCucumberTests {

    @DataProvider(parallel = true)
    @Override
    public Object[][] scenarios() {
        return super.scenarios();
    }

    @BeforeSuite
    public static void preTestSteps() {}

    @AfterSuite
    public void reportGenerator() {}
}
于 2019-02-08T16:18:25.117 回答