@AfterClass
public void after(ITestContext context) {
context.getFailedTests().getAllResults()
}
遍历所有结果并按TestClass进行筛选
# 2 楼答案
例如,如果只有测试通过,则可以仅删除当前测试类的测试数据:
@AfterClass
public void deleteCreatedData(ITestContext context) {
if (hasClassFailedTests(context)) return;
//do your cleanup for current test class
}
protected boolean hasClassFailedTests(ITestContext context) {
Class clazz = this.getClass();
return context.getFailedTests().getAllMethods().stream().anyMatch(it ->
it.getRealClass().equals(clazz));
}
# 1 楼答案
有一个选项可以获取到目前为止所有失败测试的信息。您必须将ITestContext注入到“afterClass”方法中
遍历所有结果并按TestClass进行筛选
# 2 楼答案
例如,如果只有测试通过,则可以仅删除当前测试类的测试数据: