我使用以下代码在json中附加快照
import cucumber.api.java.After;
@After
public void tearDown(Scenario scenario) {
if (scenario.isFailed()) {
final byte[] screenshot = ((TakesScreenshot) driver)
.getScreenshotAs(OutputType.BYTES);
scenario.embed(screenshot, "image/png"); //stick it in the report
}
}
并生成我正在使用以下代码:
reportBuilder = new ReportBuilder(jsonReports, reportDirectory, "", buildNumber, buildProject, skippedFails, undefinedFails, flashCharts, runWithJenkins, false, "", false);
但不知何故,我连续两次拍摄快照,有时它们不起作用,当我点击快照1时,它会打开快照2,反之亦然。
答案 0 :(得分:0)
我相信你不需要使用ReportBuilder
。我有像你一样的@After
标签,我可以很好地附上截图(本地/目标/ html报告和jenkins)。我将它与cucumber reporting jenkins plugin结合使用。下面是我的配置截图。