有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    IEExecutionListener有两个方法,一个是ExecutionStart(),另一个是ExecutionFinish()。方法OneExecutionStart()在TestNG开始运行套件之前被调用,而OneExecutionFinish()则在所有套件都运行之后运行

    参考:

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