Отчеты по экстентам: невозможно создать отчеты по нескольким наборам. - PullRequest
0 голосов
/ 22 октября 2018

Я выполняю селен-автоматизацию для 4 наборов следующим образом:

<suite name="allSuites">
  <suite-files>
    <suite-file path="suite1.xml" />
    <suite-file path="suite2.xml" />
    <suite-file path="suite3.xml" />
    <suite-file path="suite4.xml" />
  </suite-files>
</suite>

Я создаю имя отчета следующим образом: "экстент-отчет-текущий-дата-время.html"

Но когда я выполняю этот набор, я вижу отчет по экстентам для первого набора.

Кроме того, в документации отчетов об экстентах указано, что:

"The ExtentReports report client for starting reporters and building reports. For most applications, you should have one ExtentReports instance for the entire JVM."

По этой причине я получаю только один отчет?

Мой класс ExtentManager:

extent = new ExtentReports();
htmlReporter = new ExtentHtmlReporter(getReportName(config));
ClassLoader classLoader = ExtentReportService.class.getClassLoader();
        File extentConfigFile = new File(classLoader.getResource("extent-config.xml").getFile());
htmlReporter.loadXMLConfig(extentConfigFile);
htmlReporter.setAppendExisting(true);
extent.attachReporter(htmlReporter);
extent.setSystemInfo("Environment", config.getAutomationServer());

Есть ли решение этой проблемы?Или я должен выполнить свои тесты по одному?

1 Ответ

0 голосов
/ 24 октября 2018

Нашел подходящее решение, отвечающее моим целям.

Мой одноместный номер выглядит следующим образом:

<suite>
 <parameter1>
 <parameter2>
 <test>
   <classes>
   </classes>
 </test>
<suite>

Я использовал одни и те же классы для всех своих наборов (что может быть необязательно).И я наткнулся на концепцию «Назначить категории» в отчетах по экстентам.Поэтому я установил свои параметры на уровне <test> вместо уровня <suite>.И вместо нескольких комплектов я создал один комплект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...