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>