大量HTML报告未保存在正确的位置

时间:2019-03-27 16:27:22

标签: java appium extentreports

我正在尝试将范围报告保存到C:/驱动器上的文件夹中。目前,它只是将报告保存到项目文件夹中。

我尝试了不同的路径,并确保可以访问java文件夹。

这是报告程序的附件,文件路径也已设置。

class ExtentManager {

    private static ExtentReports extent;
    private static String fileName = new SimpleDateFormat("yyyy-MM-dd-HH-mm").format(new Date());

    static ExtentReports getInstance() {
        if (extent == null) {
            extent = createInstance("Testing " + fileName + ".html");

            System.out.println("JUST CREATED A NEW EXTENT");
        }

        return extent;
    }

    private static ExtentReports createInstance(String fileName) {
        ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(fileName);
        htmlReporter.config().setTestViewChartLocation(ChartLocation.BOTTOM);
        htmlReporter.config().setChartVisibilityOnOpen(true);
        htmlReporter.config().setTheme(Theme.DARK);
        htmlReporter.config().setDocumentTitle(fileName);
        htmlReporter.config().setEncoding("utf-8");
        htmlReporter.config().setReportName(fileName);
        htmlReporter.config().setFilePath(System.getProperty("user.home") + ("/Documents/ExtentReport/HTMLReports"));

        ExtentReports extent = new ExtentReports();
        extent.attachReporter(htmlReporter);

        return extent;
    }
}

我希望它可以将报告保存到我的文档中。实际结果是将报告保存在项目文件夹中。

1 个答案:

答案 0 :(得分:1)

您的纠正:

  private static String fileName = new SimpleDateFormat("yyyy-MM-dd-HH-mm").format(new Date());
  String reportLocation = "C:/ReportFolder/" + "Testing " + fileName + ".html";

  static ExtentReports getInstance() {
    if (extent == null) {
        extent = createInstance(reportLocation);
        System.out.println("JUST CREATED A NEW EXTENT");
    }