当我使用info.cukes时,我能够看到该屏幕截图,但是升级到io.cucumber 3.0.1屏幕截图后,该屏幕消失了。
我可以看到它嵌入在json报告文件中,但是没有显示在mkolisnyk库生成的html报告中。
它停止生成屏幕快照文件夹。
public void generateCucumberReport(String reportName) {
CucumberDetailedResults results = new CucumberDetailedResults();
ReportDirectory.cleanReportFolder();
results.setOutputDirectory(Constants.Report.Folder.RESULT);
results.setOutputName(reportName);
File pathToFiles = new File(Constants.Report.Folder.JSON);
File[] files = pathToFiles.listFiles();
List<String> jsonReportFileList = new ArrayList<String>();
if (files.length == 0) {
logger.error("JSON report directory is empty");
} else {
for (int i = 0; i < files.length; i++) {
if (files[i].getName().substring(files[i].getName().lastIndexOf(".") + 1).equals("json")) {
jsonReportFileList.add(files[i].getPath());
}
}
}
results.setSourceFiles(jsonReportFileList.toArray(new String[jsonReportFileList.size()]));
results.setScreenShotLocation("screenshots/image");
try {
results.execute();
} catch (Exception e) {
logger.error("Exception occurred while generating Cucumber report.");
}
}
此results.setScreenShotLocation("screenshots/image");
文件夹是自动生成的,但现在不是。