背景:在我们项目中使用testng的会使用到监听,主要用于在启动testng前做一些事,还有在对于testng方法运行完了后在做的一些是,我们使用监听,接上个案例
监听类继承TestListenerAdapter,实现以下几个方法
package until; import org.testng.ITestContext; import org.testng.ITestResult; import org.testng.TestListenerAdapter; public class TestngListener extends TestListenerAdapter { @Override public void onTestSuccess(ITestResult tr) { super.onTestSuccess(tr); } @Override public void onTestSkipped(ITestResult tr) { super.onTestSkipped(tr); } @Override public void onTestStart(ITestResult result) { super.onTestStart(result); System.out.println("启动我是onTestStart,我是testng的测试方法"); } @Override public void onStart(ITestContext testContext) { super.onStart(testContext); System.out.println("启动我是onstart,在test方法前所有初始化都在我这里做"); } @Override public void onTestFailure(ITestResult tr) { super.onTestFailure(tr); System.out.println("我是onTestFailure,如果案例失败了我们在进行其他操作"); } } |
在xml中配置
|
打印效果,目前更改了一些日志显示,图片还是以前的,这块大家可以自己动手查看,在实现的几个方法里执行顺序如下
- 执行testng之前,先执行onStart
- 执行testng方法之前,先执行onTestStart
- 如果方法执行跳过,就执行onTestSkipped
- 如果方法成功,就执行onTestSuccess
- 如果方法执行失败,就执行onTestFailure