Bootstrap

testng 监听器之TestListenerAdapter

TestListenerAdapter监听测试方法,提供如下方法

onTestSuccess:测试成功时执行

onTestFailure:测试失败时执行,例如ui自动化测试失败时截图,去服务器获取日志打印在测试报告里

onTestSkipped:测试跳过时执行

onTestSkipped:测试跳过时执行

onFinish:测试用例运行完成后执行


@Slf4j
public class WriteLogsListener extends TestListenerAdapter {

    @Override
    public void onTestStart(ITestResult tr) {
        super.onTestStart(tr);

        log.info("{} -------->   onTestStart!", tr.getTestClass().getName() + "." + tr.getName());
    }

    @Override
    public void onTestFailure(ITestResult tr) {
        super.onTestFailure(tr);

        log.info("{} -------->   onTestFailure!", tr.getTestClass().getName() + "." + tr.getName());
    }


    @Override
    public void onTestSuccess(ITestResult tr) {
        super.onTestSuccess(tr);

        log.info("{} -------->   onTestSuccess!", tr.getTestClass().getName() + "." + tr.getName());
    }

    @Override
    public void onFinish(ITestContext testContext) {
        super.onFinish(testContext);
    }

}

testng.xml配置监听器

    <listeners>
        <listener class-name="org.uncommons.reportng.HTMLReporter"/>
        <listener class-name="org.uncommons.reportng.JUnitXMLReporter"/>
        <listener class-name="com.fei.listener.WriteLogsListener"/>
    </listeners>

;