我正在使用 jenkins 来运行使用 maven 和 cucumber 的作业。我的工作正在成功运行。我还在 jenkins 中管理了插件 Cucumber 报告。但是当我查看报告时,我收到如下图所示的消息。
我尝试安装各种插件,如 Jenkins 插件,独立但没有任何乐趣。这些显示为报告右下角的选项。
任何线索都是有帮助的。我也尝试在 stackover 流程中检查此错误。我没有得到任何线索
我可以看到由 surefire 插件创建的 xml 格式的报告文件。我可以通过任何方式在我的项目中实现报告部分
我现在设法在詹金斯得到报告。
之前Jenkins无法在我的项目中找到json文件
我已经将 json 文件的路径设置为目标,我可以看到报告。
这可能对那些正在寻找答案的人有所帮助。
@CucumberOptions(
features= "C:\\Users\\dd pc\\workspace\\PracticeCucumber\\src\\main\\java\\com\\qa\\feature\\Test.feature",
glue= {"com\\qa\\stepDefinition"},
format= {"pretty","html:test-output_1",
"json:target/cucumber-reports/CucumberTestReport.json"},
plugin = ("json:target/cucumber-reports/CucumberTestReport.json"),
monochrome= true,
dryRun= false
)
我可以通过提供 **/*.json 来解决 在 Post-build Actions/Cucumber Report/JSON Report Location/ File Include Pattern = **/*.json
下首先在 runner 文件中,我们需要提供如下插件: plugin= {"json:target/cucumber.json" }
现在在 Jenkins 作业中,在配置期间的“构建后”部分,添加黄瓜报告,单击高级选项并在“JSON 报告路径”文本字段中提供“目标”文本。保存作业,它将运行并且工作正常。
注意:目标文本是我们在运行器文件中提供的文件夹名称,用于在 Json 中生成报告,Cucumber 报告插件也适用于 json,因此需要在 json 中生成报告。
我的情况是,问题出在同一个测试存储库上的两个作业中(一个用于 Chrome,一个用于 Firefox),其中一个在作业后删除报告文件,而第二个作业已经在运行,反之亦然。
在 TestRunner 文件中,您需要在
@CucumberOptions
中提供以下插件:
plugin = {"pretty", "json:target/CucumberTestReport.json",
"html:target/CucumberTestReport.html"},
测试运行后生成单个报告的 Html 报告,以及在 Jenkins 中生成详细报告的 json 报告。
现在在 Jenkins 作业中,在配置后构建部分选择
cucumber reports
,单击高级选项并在“JSON 报告路径”文本字段中提供“您的 JSON 文件的完整绝对路径”。保存工作,它绝对可以正常工作。