一尘不染

在testng @AfterMethod中检测测试失败

java

如果测试失败,我想截图。与其将所有测试方法都包裹在try / catch块中,不如将这种逻辑添加到以标记的方法中@AfterMethod

如何@AfterMethod在当前测试失败的注解方法中进行检测?


阅读 238

收藏
2020-12-03

共1个答案

一尘不染

如果带有注释的方法@AfterMethod具有ITestResult参数,则TestNG将自动注入测试结果。(来源:TestNG文档,第5.18.1节

这应该做的工作:

@AfterMethod
public void tearDown(ITestResult result) {
   if (result.getStatus() == ITestResult.FAILURE) {
      //your screenshooting code goes here
   }        
}
2020-12-03