首页 > 解决方案 > 如果我的功能文件、stepDefinition 文件和 runner 文件位于不同的文件夹中,如何设置步骤定义文件的路径?

问题描述

我正在使用 maven 项目执行黄瓜,下面是我的项目资源管理器视图。 项目浏览器

我想指示“SimpleDataDriverRunner.java”文件执行“SimpleDataDriverStepDefinition.java”类。这两个文件都存在于不同的文件夹结构中(如上图所示)。下面是我的跑步课

@RunWith(Cucumber.class)
@CucumberOptions(
    features="dir path\\com\\features\\SimpleDataDriven.feature",
    glue= {"stepDefinition"},
    monochrome=true
    )

有人可以指导我如何实现这一点,如果这是处理多个运行器文件和步骤定义文件的正确方法?

如果有任何具有多种功能的 BDD 黄瓜示例项目,非常感谢步骤定义和运行程序文件。

标签: cucumberbdd

解决方案


我从来不明白为什么需要多个跑步者,如果只是为了运行不同的场景,它似乎效率不高。
我会只使用一个跑步者并选择要通过标签运行的内容。
用一些标签注释您的功能@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"},


推荐阅读