如何在 Java + IntelliJ 的 Maven 中构建脚本来运行 Cucumber .feature(带标签)

问题描述 投票:0回答:1

我正在努力执行 .feature 文件。我有不同的场景用标签分隔,并且想要构建一种包含 mvn clean test -Dcucumber.options="path/to/feature-files --tags @Your_tag" 每行的脚本。

例如(在js中)

"scripts": {
  "test: login": "npx codecept.js run --config=./codecept.conf.mobile.ts --features --grep @login  --verbose
  "test: regression": "npx codecept.js run --config=./codecept.conf.mobile.ts --features --grep @regression  --verbose
}

注意:这只是我从朋友那里得到的一个例子。我的项目是用Java编写的。

如何使用 cucumber 和 maven 在 java 中执行此操作?我怎样才能执行它?

提前致谢。

java maven intellij-idea automation cucumber
1个回答
0
投票

首先确保您使用的是

cucumber-junit-platform-engine
。如果您遵循 10 分钟教程复制骨架项目,情况应该是这样。

完成设置后,添加一些标签并通过运行

mvn test -Dgroups="ExampleTag | OtherExampleTag"
来测试是否正确完成。请注意,当使用 JUnit 5 和 Surefire 运行 Cucumber 时,您必须使用 JUnit 5 标记表达式。 这些与 Cucumber 标签表达式不同

然后您需要查看 Maven Profiles。您可以使用它们来配置 Maven Surefire 的多次执行。 Surefire 的每次执行都可以配置为使用 groups

 xml 元素
选择一个标签。

© www.soinside.com 2019 - 2024. All rights reserved.