【发布时间】:2020-09-01 11:19:28
【问题描述】:
我的自动化项目中有两个跑步者,如下所示:
主运行器 - 执行所有带有 @ui-test 标记的测试用例,如果场景失败,则 target/rerun.txt 将填充场景位置(例如 features/Dummy.feature:22):
@CucumberOptions(
features = "classpath:features",
plugin = {"pretty", "html:target/cucumber-html-report", "json:target/cucumber.json", "rerun:target/rerun.txt"},
tags = {"@ui-test", "~@ignore"}
)
Secondary runner - 从 target/rerun.txt 重新执行场景:
@CucumberOptions(
features = "@target/rerun.txt",
plugin = {"pretty", "html:target/cucumber-html-report-rerun", "json:target/cucumber_rerun.json"}
)
执行时会创建两个结果 json 文件:
黄瓜.json cucumber_rerun.json
Maven Cucumber Reporting 插件将收集结果并创建一个组合报告。
问题是,即使第二次运行所有的target/rerun.txt测试都通过了,由于cucumber.json的原因,报告状态会一直保持失败。
有没有办法(设置 Cucumber-JVM Reports 插件或修改上面显示的运行器)用 cucumber_rerun.json 的结果覆盖 cucumber.json 并仅发布修改后的 cucumber.json?
【问题讨论】:
标签: java selenium cucumber testng cucumber-jvm