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); } @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中配置
|
打印效果,目前更改了一些日誌顯示,圖片還是以前的,這塊大家可以自己動手查看,在實現的幾個方法裏執行順序如下
- 執行testng之前,先執行onStart
- 執行testng方法之前,先執行onTestStart
- 如果方法執行跳過,就執行onTestSkipped
- 如果方法成功,就執行onTestSuccess
- 如果方法執行失敗,就執行onTestFailure
Appuim項目實戰---監聽testng