cucumber - 如果我的功能文件、stepDefinition 文件和 runner 文件位于不同的文件夹中,如何设置步骤定义文件的路径?
问题描述
我正在使用 maven 项目执行黄瓜,下面是我的项目资源管理器视图。 项目浏览器
我想指示“SimpleDataDriverRunner.java”文件执行“SimpleDataDriverStepDefinition.java”类。这两个文件都存在于不同的文件夹结构中(如上图所示)。下面是我的跑步课
@RunWith(Cucumber.class)
@CucumberOptions(
features="dir path\\com\\features\\SimpleDataDriven.feature",
glue= {"stepDefinition"},
monochrome=true
)
有人可以指导我如何实现这一点,如果这是处理多个运行器文件和步骤定义文件的正确方法?
如果有任何具有多种功能的 BDD 黄瓜示例项目,非常感谢步骤定义和运行程序文件。
解决方案
我从来不明白为什么需要多个跑步者,如果只是为了运行不同的场景,它似乎效率不高。
我会只使用一个跑步者并选择要通过标签运行的内容。
用一些标签注释您的功能@someTag
并运行它。
例如:
mvn test -Dcucumber.filter.tags="@someTag"
来自黄瓜文档:
cucumber.features= # command separated paths to feature files. example: path/to/example.feature, path/to/other.feature
cucumber.glue= # comma separated package names. example: com.example.glue
尝试为跑步者添加胶水:
glue= {"stepDefinition", "runner"},
推荐阅读
- flutter - 如何在 Flutter 中将身份验证令牌传递给 WebView?
- go - 使用 gon 的 goreleaser 签名 - 捆绑格式无法识别、无效或不合适
- ossec - wazuh manager - wazuh-db 无法启动
- python - Python中GLM公式中的绑定列
- javascript - 如何在 keyup 事件中获取已删除的字符
- c++ - 更改lookatmatrix后OpenGL消失的元素
- css - 将“popupclass”添加到样式组件中的 rc-time-picker 不起作用
- vba - 不支持 VBA Selenium Click
- python - 同一文件夹中的 Python 2 模块,一个可以导入,另一个显示 ModuleNotFoundError
- python - 如何在 Python 中编写通用/灵活的正则表达式?