如何在详细的黄瓜报告中附加屏幕截图(mkolisnyk)

时间:2018-07-19 10:27:53

标签: selenium selenium-webdriver cucumber cucumber-jvm cucumber-java

当我使用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");文件夹是自动生成的,但现在不是。

0 个答案:

没有答案