扩展报告:无法为多个套件生成报告。

时间:2018-10-22 10:13:13

标签: extentreports selenium-extent-report

我正在为以下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>

我正在创建报告名称,如下所示: “ extent-report-current-date-time.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 :(得分:0)

找到了可行的解决方案,满足了我的要求。

我的单人套房看起来像:

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

我在所有套件中都使用了相同的类(可能没有必要)。我在范围报告中遇到了“分配类别”的概念。因此,我将参数设置为<test>级别,而不是<suite>级别。我创建了一个套件,而不是多个套件。