HTML-отчет не сохранился в нужном месте - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь сохранить отчет об экстенте в папку на моем диске 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 Ответ

1 голос
/ 28 марта 2019

Исправление в вашем:

  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");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...