如果测试失败,我想截图。与其将所有测试方法都包裹在try / catch块中,不如将这种逻辑添加到以标记的方法中@AfterMethod。
@AfterMethod
如何@AfterMethod在当前测试失败的注解方法中进行检测?
如果带有注释的方法@AfterMethod具有ITestResult参数,则TestNG将自动注入测试结果。(来源:TestNG文档,第5.18.1节)
ITestResult
这应该做的工作:
@AfterMethod public void tearDown(ITestResult result) { if (result.getStatus() == ITestResult.FAILURE) { //your screenshooting code goes here } }