自定义Listener继承ITestNGListener
-
ITestListener
-
ISuiteListener
-
IReporter
-
IInvokedMethodListener
-
IHookable
-
...
以上接口均继承自ITestNGListener,可以根据不同需求选用不同接口。
对于ITestListener,实际应用过程中,我们一般使用TestListenerAdapter,因为ITestListner中的方法在TestListenerAdapter中给了默认实现,我们只需继承 TestListenerAdapter,重写自己感兴趣的方法即可
实例
自定义Listener
import org.testng.ITestResult;
import org.testng.TestListenerAdapter;
import static org.testng.Reporter.log;
public class TestListener extends TestListenerAdapter {
@Override
public void onTestFailure(ITestResult tr) {
System.out.println("Failure");
}
@Override
public void onTestSkipped(ITestResult tr) {
System.out.println("Skip");
}
@Override
public void onTestSuccess(ITestResult tr) {
System.out.println("Success");
}
}