JAVA單元測試框架-13-TestNG中的Listener監聽
使用TestNG中的Listener完成監聽測試,通過實現ITestListener裡面的方法完成測試過程監聽
public class TestListenner implements ITestListener {
@Override
public void onTestStart(ITestResult result) {
}
@Override
public void onTestSuccess(ITestResult result) {
}
@Override
public void onTestFailure(ITestResult result) {
}
@Override
public void onTestSkipped(ITestResult result) {
}
@Override
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
}
@Override
public void onStart(ITestContext context) {
}
@Override
public void onFinish(ITestContext context) {
}
}
實現類:
package Listener;
import org.apache.log4j.Logger;
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;
public class TestListenner implements ITestListener {
Logger logger = Logger.getLogger(TestListenner.class);
@Override
public void onTestStart(ITestResult result) {
logger.info("用例啟動。" + result.toString());
}
@Override
public void onTestSuccess(ITestResult result) {
logger.info("用例執行成功," + result.toString());
}
@Override
public void onTestFailure(ITestResult result) {
logger.info("用例執行失敗,啟動截圖。");
}
@Override
public void onTestSkipped(ITestResult result) {
}
@Override
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
}
@Override
public void onStart(ITestContext context) {
}
@Override
public void onFinish(ITestContext context) {
}
}
執行testng.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="All Test Suite">
<test verbose="2" preserve-order="true" name="D:/IdeaProject/interfaceRestAssured">
<classes>
<class name="TestNg.TestAssert">
</class>
</classes>
</test>
<!-- <listeners>
<listener class-name="report.ExtentReport"></listener>
</listeners>-->
<!-- 這是reportNG的監聽類-->
<!-- <listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter"></listener>
<listener class-name="org.uncommons.reportng.JUnitXMLReporter"></listener>
</listeners>-->
<listeners>
<listener class-name="Listener.TestListenner"></listener>
</listeners>
</suite>
執行截圖:
用例執行 執行成功與失敗都會列印執行資訊
相關文章
- java中的單元測試Java
- Web中的監聽器【Listener】Web
- 單元測試:單元測試中的mockMock
- 測試 之Java單元測試、Android單元測試JavaAndroid
- JavaScript單元測試框架JavaScript框架
- Google 單元測試框架Go框架
- JUnit測試單元框架框架
- 單元測試框架 mockito框架Mockito
- Java中的單元測試與整合測試最佳實踐Java
- Python中的單元測試框架:使用unittest進行有效測試Python框架
- 單元測試利器Mockito框架Mockito框架
- 前端單元測試框架梳理前端框架
- PHP單元測試框架PHPUnit的使用PHP框架
- 單元測試模擬框架Mockito框架Mockito
- jest對react單元測試框架React框架
- listener監聽監控指令碼指令碼
- Keil中搭建自動化單元測試框架Unity框架Unity
- JAVA單元測試框架-9-testng.xml管理依賴Java框架XML
- Java單元測試之junitJava
- 如何單元測試Java的private方法Java
- Netty 框架學習 —— 單元測試Netty框架
- c#中單元測試C#
- .NET 專案中的單元測試
- Java單元測試神器之MockitoJavaMockito
- Java單元測試技巧之PowerMockJavaMock
- 1.13-java單元測試junitJava
- ABAP和Java的單元測試Unit TestJava
- 搞定Go單元測試(二)—— mock框架(gomock)GoMock框架
- javascript單元測試框架mochajs詳解JavaScript框架JS
- 44行寫就Ruby單元測試框架框架
- 動態註冊監聽Listener
- Java新一代單元測試框架JUnit5速覽Java框架
- 【listener】oracle靜態監聽和動態監聽 【轉載】Oracle
- 單元測試在Unity中的應用Unity
- unittest 單元測試框架教程 1-執行測試指令碼框架指令碼
- ABAP和Java SpringBoot的單元測試JavaSpring Boot
- oracle listener 靜態監聽與動態監聽的一些小事Oracle
- GoLang快速上手單元測試(思想、框架、實踐)Golang框架