章节十六、8-ITestResult接口

一、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基础开始。

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

原文地址:https://www.cnblogs.com/luohuasheng/p/11511969.html