单元测试框架系列教程13 TestNG中Listener及其简单应用
在上一篇文章,我介绍了我认为的失败用例重跑的方式,这只是一种解决问题的方法,主要在什么场景下,才能决定这个方法是否管用和适合。这篇来介绍下TestNG中的Listener,在理解了Listener之后,我们再来看看代码失败重跑的第二种方法。
声明:本文由凯哥Java(www.kaigejava.com)发布于大鱼自媒体。
什么是TestNG Listener
接触过Selenium的人可能听说过webdriver Listener,可能面试中也会被问到webdriver listener 和testng listener的区别。在TestNG中,其中有以下接口我们可能需要用到并重写里面相关方法。

这里我们说的Listener就是拿ITestListener这个接口来举例。我们在IDEA编辑器上输入TestNG testing = new TestNG();这行代码,鼠标移动到TestNG,然后ctrl+点击就可以打开TestNG.java文件,搜索ITestLitener,就可以找到这个接口的定义。

所以,简单来说TestNG中的Listener就是对一些接口提供的相关方法的监听。
1.针对用例执行的监听
在一个包下新建一个ListenerDemo.java的文件。这个类需要实现上面提到的ITestListener这个接口的相关方法。IDEA编辑器会提示你需要实现这些方法,效果如下。
package demo2;
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;
/**
* create by Anthony on 2017/11/23
*/
public class ListenerDemo implements ITestListener {
@Override
public vo
原创不易,完成人机校验,阅读全文