文件
testng-results.xml
由testng的内置报告程序生成
org.testng.reporters.XMLReporter
. 此报告程序仅在报告阶段启动(即,只有在所有套件运行完成之后)。
因此,在
@AfterSuite
带注释的方法运行到完成。
您可以通过侦听器构建基于Jasper的报告的逻辑。
org.testng.IExecutionListener
在其
onExecutionFinish()
方法。
这个监听器将在生成所有报告的报告阶段之后被调用。
另一种选择是执行以下操作:
-
创建扩展的新报告程序
org.testng.reporters.xmlreporter
-
将testng配置为不运行默认报告。例如,如果您使用Maven作为构建工具,并且使用SureFire插件,那么可以配置SureFire插件,通过添加以下内容来禁用默认报告
<properties>
<property>
<name>usedefaultlisteners</name>
<value>false</value>
</property>
</properties>
-
在(1)中创建的侦听器中通过以下方式连接:
-
@Listeners
注释(或)
-
<listeners>
标签(或)
-
使用服务加载程序[请参见
here
]