我是 Serenity 和 BDD 的新手。我有一个基于 Serenity-Cucumber 和 Page Based 模型的小型演示项目。下面是项目的结构:
登录和注销功能有大约 8 个场景。
我希望能够并行运行功能文件。实现这一目标的最简单和最有效的方法是什么?
到目前为止我有
为每个功能创建单独的 Runner 类,然后使用故障安全或安全插件 - 这是我不想要的,因为我不希望每个功能文件都有一个新的运行器。
使用了“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>
查看 Serenity 文档并使用以下参数运行我的程序,但无法实现并行执行。
mvn verify -Dthucydides.batch.count=2 -Dthucydides.batch.number=2
我被困在这里。任何帮助(简单有效)将不胜感激。另外,请建议如何正确完成上述选项 2 和 3
谢谢。