这是我的问题: 我想使用另一个类中的字符串在我的 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/