java对套件testng xml文件只执行一次方法
在testng套件文件中的所有套件完成后,是否有办法运行方法(如@AfterSuite)
例如,考虑这个TestNG XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" preserve-order="true" thread-count="5">
<suite name="TestNG example suite" >
<!-- suite name="Suite Name" -->
<suite-files>
<suite-file path="./suiteA.xml" />
<suite-file path="./suiteB.xml" />
<suite-file path="./suiteC.xml" />
</suite-files>
</suite>
(suiteC)我只想在下载一些日志后执行一些操作。xml已完成,即在完成所有套件之后
# 1 楼答案
解决方案是实现您自己的IExecutionListener
IEExecutionListener有两个方法,一个是ExecutionStart(),另一个是ExecutionFinish()。方法OneExecutionStart()在TestNG开始运行套件之前被调用,而OneExecutionFinish()则在所有套件都运行之后运行
参考:
https://www.javarticles.com/2015/04/testng-iexecutionlistener-example.html