【发布时间】:2023-02-09 10:06:44
【问题描述】:
我有一个 cucumber runner 类指定 cucumber.json 文件的输出位置,如下所示。
@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {"pretty", "html:target/cukes/htmlreport.html",
"json:target/cukes/report.json",
"junit:target/cukes/junit.xml",
"html:target/cucumber-report.html",
"json:target/cucumber/jsonReports/cucumber.json"},
glue = "uk/gov/dwp/testFrameworks/cucumberSelenium/steps",
//tags = "@sunny_day",
features = "src/test/resources/features/browser_sample"
)
public class CucumberRunner {
}
但是,当从 json 生成报告时,无法找到它们,因为 json 已生成到前缀为“-1-main”的文件夹中,即;
target/cucumber-1-main/jsonReports/cucumber-1-main.json
使用 browserstack-java-sdk 框架与 Browserstack 集成时会发生这种情况。
解决方法是修改pom.xml,使生成报告的输入目录指向如下;
<outputDirectory>${project.build.directory}/cucumber/masterthought</outputDirectory>
<inputDirectory>${project.build.directory}/cucumber-1-main/jsonReports</inputDirectory>
但是当我在本地针对单个浏览器运行时,那会失败。
任何人都可以就解决这个问题提供任何建议吗?
【问题讨论】:
标签: cucumber bdd browserstack