Appuim项目实战---监听testng

人生必须的知识就是引人向光明方面的明灯。这篇文章主要讲述Appuim项目实战---监听testng相关的知识,希望能为你提供帮助。
背景:在我们项目中使用testng的会使用到监听,主要用于在启动testng前做一些事,还有在对于testng方法运行完了后在做的一些是,我们使用监听,接上个案例
监听类继承TestListenerAdapter,实现以下几个方法

package until;
import org.testng.ITestContext;
import org.testng.ITestResult;
import org.testng.TestListenerAdapter;
public class TestngListener extends TestListenerAdapter {
        @Override
        public void onTestSuccess(ITestResult tr) {
                super.onTestSuccess(tr);
        }
        @Override
        public void onTestSkipped(ITestResult tr) {
                super.onTestSkipped(tr);
【Appuim项目实战---监听testng】        }
        @Override
        public void onTestStart(ITestResult result) {
                super.onTestStart(result);
                System.out.println("启动我是onTestStart,我是testng的测试方法");
        }
        @Override
        public void onStart(ITestContext testContext) {
                super.onStart(testContext);
                System.out.println("启动我是onstart,在test方法前所有初始化都在我这里做");
        }
        @Override
        public void onTestFailure(ITestResult tr) {
                super.onTestFailure(tr);
                System.out.println("我是onTestFailure,如果案例失败了我们在进行其他操作");
        }
}
在xml中配置
  1. < ?xml  version="1.0"  encoding="gb2312"?>    
  2. < !DOCTYPE  suite  SYSTEM  "http://testng.org/testng-1.0.dtd">    
  3.      
  4. < suite  name="SuiteName"  >    
  5.   < listeners>    
  6.                 < listener  class-name="until.TestngListener"  />      
  7.         < /listeners>    
  8.         < test  name="version"  preserve-order="true">    
  9.                   < classes>    
  10.                             < class  name="com.test.appuimtest.rosewholeAPP">    
  11.                                 < methods>              
  12.                                           < include  name="loginWithMicroBlog"/>    
  13.                                 < /methods>      
  14.                         < /class>      
  15.                
  16.           < /classes>    
  17.         < /test>    
  18. < /suite>    
打印效果,目前更改了一些日志显示,图片还是以前的,这块大家可以自己动手查看,在实现的几个方法里执行顺序如下
  1. 执行testng之前,先执行onStart
  2. 执行testng方法之前,先执行onTestStart
  3. 如果方法执行跳过,就执行onTestSkipped
  4. 如果方法成功,就执行onTestSuccess
  5. 如果方法执行失败,就执行onTestFailure
Appuim项目实战---监听testng

文章图片


    推荐阅读