范围 HTML 报告未保存在正确的位置

Extent HTML Report not saving in correct location

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

我尝试了不同的路径并确保我授予了 java 文件夹的访问权限。

这是 class 报告者的附件以及文件路径设置的地方。

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;
    }
}

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

你的更正:

  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");
    }