1 首先创建监听类,继承TestListenerAdapter类即可:
public class TestListener extends TestListenerAdapter { @Override public void onTestStart(ITestResult result) { Assertion.flag = true; Assertion.errors.clear(); } @Override public void onTestFailure(ITestResult tr) { this.handleAssertion(tr); } @Override public void onTestSkipped(ITestResult tr) { this.handleAssertion(tr); } @Override public void onTestSuccess(ITestResult tr) { this.handleAssertion(tr); } }
2 在测试方法上添加注解@Listeners({TestListener.class}),在testNG测试开始、失败、跳过、成功时就会调用监听类所实现的方法。