一、ITestResult:该接口就像一个监听器,能够监听每个方法执行后的状态(是否成功)并将结果返回给我们。
1 package testclasses1; 2 3 import org.testng.annotations.Test; 4 import org.testng.Assert; 5 import org.testng.ITestResult; 6 import org.testng.annotations.AfterMethod; 7 8 public class TestNG_ITestResultDemo { 9 10 @Test 11 public void testMethod1() { 12 System.out.println("Running -> testMethod2"); 13 Assert.assertTrue(false); 14 } 15 16 @Test 17 public void testMethod2() { 18 System.out.println("Running -> testMethod2"); 19 Assert.assertTrue(true); 20 } 21 22 // ITestResult该接口中的方法可以返回每个test执行结束后的状态 23 // 因为需要在每个test执行后执行,所以我们需要把他放在带@AfterMethod注释的方法中 24 // ITestResult testResult:定义一个ITestResult的对象 25 // testResult.getMethod().getMethodName():获得方法的对象然后返回方法名 26 // testResult.getStatus()获取方法执行结束后的状态,ITestResult.FAILURE表示结果为FAILURE 27 28 @AfterMethod 29 public void afterMethod(ITestResult testResult) { 30 if (testResult.getStatus() == ITestResult.FAILURE) { 31 System.out.println("Failed:"+testResult.getMethod().getMethodName()); 32 } 33 34 if (testResult.getStatus() == ITestResult.SUCCESS) { 35 // .getName():返回方法名 36 System.out.println("Successful:"+testResult.getName()); 37 } 38 } 39 }
运行结果:
如果有不明白的小伙伴可以加群“555191854”问我,群里都是软件行业的小伙伴相互一起学习。
内容具有连惯性,未标注的地方可以看前面的博客,这是一整套关于ava+selenium自动化的内容,从java基础开始。
欢迎关注,转载请注明来源。