一、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 }

运行结果:

 

 

 

 

 

如果有不明白的小伙伴可以私信问我,目前也建了qq、微信群,都是软件行业的小伙伴相互一起学习。

内容具有连惯性,未标注的地方可以看前面的博客,这是一整套关于ava+selenium自动化的内容,从java基础开始。

欢迎关注,转载请注明来源。

posted on 2019-09-12 15:02  时光以北暮南城  阅读(856)  评论(0编辑  收藏  举报