【发布时间】:2019-03-26 16:55:45
【问题描述】:
有没有办法在 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 完成后执行一些操作(如下载日志),即在所有套件完成后。
【问题讨论】:
-
如何实现您自己的
ISuiteListener并在onFinish()方法中添加您的自定义登录(some more samples)? -
这似乎不起作用。 onFinish() 在每个套件之后调用。我想要的是在父套件启动之前调用一个方法,在父套件完成后调用另一个方法。套件文件可以是一套套件。