2

我是 Serenity 和 BDD 的新手。我有一个基于 Serenity-Cucumber 和 Page Based 模型的小型演示项目。下面是项目的结构:

在此处输入图像描述

登录和注销功能有大约 8 个场景。

我希望能够并行运行功能文件。实现这一目标的最简单和最有效的方法是什么?

到目前为止我有

  1. 为每个功能创建单独的 Runner 类,然后使用故障安全或安全插件 - 这是我不想要的,因为我不希望每个功能文件都有一个新的运行器。

  2. 使用了“cucumber-vm-parallel-plugin”。我将下面的代码复制粘贴到我的 pom 文件中。没啥事儿。

    <plugin>
    <groupId>com.github.temyers</groupId>
    <artifactId>cucumber-jvm-parallel-plugin</artifactId>
    <version>1.0.1</version>
    <executions>
        <execution>
            <id>generateRunners</id>
            <phase>validate</phase>
            <goals>
                <goal>generateRunners</goal>
            </goals>
            <configuration>
                <glue>com.automationrhapsody.cucumber.parallel.tests</glue>
                <featuresDirectory>src/test/resources/com</featuresDirectory>
                <cucumberOutputDir>target/cucumber-parallel</cucumberOutputDir>
                <format>json,html</format>
                <tags>"~@ignored"</tags>
            </configuration>
        </execution>
    </executions>
    

  3. 查看 Serenity 文档并使用以下参数运行我的程序,但无法实现并行执行。

mvn verify -Dthucydides.batch.count=2 -Dthucydides.batch.number=2

我被困在这里。任何帮助(简单有效)将不胜感激。另外,请建议如何正确完成上述选项 2 和 3

谢谢。

4

1 回答 1

1

您还需要添加以下插件。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19</version>
    <configuration> 
        <forkCount>5</forkCount>
        <reuseForks>true</reuseForks>
        <includes>
            <include>**/*IT.class</include>
        </includes>
    </configuration>
</plugin>
于 2016-12-21T13:24:07.510 回答