在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完成之后(即在所有套件都完成之后)执行某些操作(例如下载日志)。
答案 0 :(得分:0)
解决方案是实现自己的IExecutionListener。
IExecutionListener具有两个方法onExecutionStart()和onExecutionFinish()。在TestNG开始运行套件之前,将调用onExecutionStart()方法,并在所有套件都运行后运行onExecutionFinish()。
参考:
https://www.javarticles.com/2015/04/testng-iexecutionlistener-example.html