1. 程式人生 > >Appuim項目實戰---監聽testng

Appuim項目實戰---監聽testng

who class ole -c 項目 cnblogs span 失敗 port

背景:在我們項目中使用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);

}

@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. <suite name="SuiteName" >
  4. <listeners>
  5. <listener class-name="until.TestngListener" />
  6. </listeners>
  7. <test name="version" preserve-order="true">
  8. <classes>
  9. <class name="com.test.appuimtest.rosewholeAPP">
  10. <methods>
  11. <include name="loginWithMicroBlog"/>
  12. </methods>
  13. </class>
  14. </classes>
  15. </test>
  16. </suite>

打印效果,目前更改了一些日誌顯示,圖片還是以前的,這塊大家可以自己動手查看,在實現的幾個方法裏執行順序如下

  1. 執行testng之前,先執行onStart
  2. 執行testng方法之前,先執行onTestStart
  3. 如果方法執行跳過,就執行onTestSkipped
  4. 如果方法成功,就執行onTestSuccess
  5. 如果方法執行失敗,就執行onTestFailure

技術分享

Appuim項目實戰---監聽testng