【学习笔记】系列十八:TestNG - ITestNGListener

自定义Listener继承ITestNGListener

  1. ITestListener

  2. ISuiteListener

  3. IReporter

  4. IInvokedMethodListener

  5. IHookable

  6. ...

以上接口均继承自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");
    }
}

@Listeners注解设置监听器


@Listeners(TestListener.class)
public class ListenerTest {
    ...
}

xml设置监听器


	
		
	
...

 

你可能感兴趣的:(学习笔记,软件测试)