標籤:family fail group 成功 odi 背景 test tco log
背景:在我們項目中使用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中配置
- <?xml version="1.0" encoding="gb2312"?>
- <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
-
- <suite name="SuiteName" >
- <listeners>
- <listener class-name="until.TestngListener" />
- </listeners>
- <test name="version" preserve-order="true">
- <classes>
- <class name="com.test.appuimtest.rosewholeAPP">
- <methods>
- <include name="loginWithMicroBlog"/>
- </methods>
- </class>
-
- </classes>
- </test>
- </suite>
|
列印效果,目前更改了一些日誌顯示,圖片還是以前的,這塊大家可以自己動手查看,在實現的幾個方法裡執行順序如下
- 執行testng之前,先執行onStart
- 執行testng方法之前,先執行onTestStart
- 如果方法執行跳過,就執行onTestSkipped
- 如果方法成功,就執行onTestSuccess
- 如果方法執行失敗,就執行onTestFailure
Appuim項目實戰---監聽testng