前言
当测试方法执行后,不管是成功或者是失败了,
相应的后续动作的执行,我们可以应用ITestResult接口来进行相关的操作。
比如测试方法执行失败了,如何进行截图操作。
一般ITestResult接口会和@AfterMethod注解的方法结合使用。因为@AfterMethod注解的方法会在每一个@Test注解的方法会执行,这样我们可以监听到测试方法的执行状态,以便做出相应的动作。
正文
public class TestNGITestResultDemo {
@Test
public void testMethod1(){
System.out.println("running>>>testMethod1");
Assert.assertTrue(false);
}
@Test
public void testMethod2(){
System.out.println("running>>>testMethod2");
Assert.assertTrue(true);
}
@AfterMethod
public void afterMethod(ITestResult testResult){
if (testResult.getStatus() == ITestResult.FAILURE)