我正在为以下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());
此问题是否有解决方法?还是应该一一执行我的测试用例?
答案 0 :(得分:0)
找到了可行的解决方案,满足了我的要求。
我的单人套房看起来像:
<suite>
<parameter1>
<parameter2>
<test>
<classes>
</classes>
</test>
<suite>
我在所有套件中都使用了相同的类(可能没有必要)。我在范围报告中遇到了“分配类别”的概念。因此,我将参数设置为<test>
级别,而不是<suite>
级别。我创建了一个套件,而不是多个套件。