java - 如何使用另一个类的字符串设置 cucumber 特征路径?

标签 java cucumber

这是我的问题: 我想使用另一个类中的字符串在我的 cucumber 配置类上设置“features”路径。我有很多不同的测试,我总是需要在每个测试中手动更改功能路径,我已经尝试使用字符串创建另一个类,我可以在其中设置我最常使用的路径(因为我在两台不同的笔记本电脑上工作) ),但我无法调用 @CucumberOptions 注释中的字符串。有什么办法可以做到吗?

现在的样子:

@RunWith(Cucumber.class)
@CucumberOptions(

        plugin = {"json:../evidence/output/report_data.json", "html:../evidence/output/"}
        , features = {"../feature/finish_orders.feature"}

我想要的方式

@RunWith(Cucumber.class)
@CucumberOptions(

        plugin = {"json:../evidence/output/report_data.json", "html:../evidence/output/"}
        , features = {STRING_WHERE_IS_THE_PATH}

最佳答案

您应该将所有功能文件存储在一个位置。它不必是同一目录并且可以嵌套。如果您想执行特定场景,可以使用标记。例如,您可以像这样设置 @CucumberOptions:

@CucumberOptions(
             features = {"classpath:test_features"}, 
             tags = {"@wip"})

并用@wip标记您想要运行的场景。它只会执行 @wip 标记的场景。

关于java - 如何使用另一个类的字符串设置 cucumber 特征路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38214787/

相关文章:

java - 在运行时将 String 转换为正确的 avro 类型

java - Selenium 获取快速变化元素的值 StaleElementReferenceException

jquery - 使用 Capybara、Selenium、JS 测试 Control+Click

java - 从事务中获取额外惰性集合的 .size()

java - Autowiring 源中的构造函数参数

java - 在android上屏幕旋转后恢复方法

ruby-on-rails - 菠菜与 cucumber 在 Rails 中的 BDD

testing - 测试自动化程序

java - 通过gradle将系统属性传递给cucumber测试

ruby - cucumber :后台失败仍然以代码 0 退出