对于套件testng xml文件套件仅执行一次方法

时间:2019-03-12 06:53:22

标签: java testng

在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 个答案:

答案 0 :(得分:0)

解决方案是实现自己的IExecutionListener。

IExecutionListener具有两个方法onExecutionStart()和onExecutionFinish()。在TestNG开始运行套件之前,将调用onExecutionStart()方法,并在所有套件都运行后运行onExecutionFinish()。

参考:

https://www.javarticles.com/2015/04/testng-iexecutionlistener-example.html