我正在努力执行 .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 中执行此操作?我怎样才能执行它?
提前致谢。
cucumber-junit-platform-engine
。如果您遵循 10 分钟教程 或 复制骨架项目,情况应该是这样。
完成设置后,添加一些标签并通过运行
mvn test -Dgroups="ExampleTag | OtherExampleTag"
来测试是否正确完成。请注意,当使用 JUnit 5 和 Surefire 运行 Cucumber 时,您必须使用 JUnit 5 标记表达式。 这些与 Cucumber 标签表达式不同。
然后您需要查看 Maven Profiles。您可以使用它们来配置 Maven Surefire 的多次执行。 Surefire 的每次执行都可以配置为使用 groups
xml 元素选择一个标签。