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
- 7、listener監聽
- 單元測試:單元測試中的mockMock
- 測試 之Java單元測試、Android單元測試JavaAndroid
- 單元測試框架 mockito框架Mockito
- JavaScript單元測試框架JavaScript框架
- Google 單元測試框架Go框架
- Python中的單元測試框架:使用unittest進行有效測試Python框架
- Java中的單元測試與整合測試最佳實踐Java
- 前端單元測試框架梳理前端框架
- 單元測試利器Mockito框架Mockito框架
- day25-Listener監聽器
- PHP單元測試框架PHPUnit的使用PHP框架
- jest對react單元測試框架React框架
- Netty 框架學習 —— 單元測試Netty框架
- 單元測試模擬框架Mockito框架Mockito
- JAVA單元測試框架-9-testng.xml管理依賴Java框架XML
- java EE開發之Servlet第四課:監聽器(Listener)JavaServlet
- listener_scan1.log、listener.log監聽日誌清理
- 如何單元測試Java的private方法Java
- ABAP和Java SpringBoot的單元測試JavaSpring Boot
- Java單元測試技巧之PowerMockJavaMock
- 1.13-java單元測試junitJava
- Java單元測試神器之MockitoJavaMockito
- ABAP和Java的單元測試Unit TestJava
- Java新一代單元測試框架JUnit5速覽Java框架
- ORACLE之手動註冊監聽listener。alter system set local_listener="XXX"Oracle
- .NET 專案中的單元測試
- Python單元測試框架pytest常用測試報告型別Python框架測試報告型別
- 搞定Go單元測試(二)—— mock框架(gomock)GoMock框架
- 2.5.2. 監聽程式(listener)配置——2.5.2.1. netca
- 2.5.2. 監聽程式(listener)配置——2.5.2.2. netmgr
- Angular單元測試框架裡API toHaveBeenCalledTimes的工作原理Angular框架API
- 單元測試-【轉】論單元測試的重要性
- java單元測試:unit testing best practicesJava
- unittest 單元測試框架教程 1-執行測試指令碼框架指令碼
- Pytest單元測試框架生成HTML測試報告及優化框架HTML測試報告優化
- [20211012]測試遠端監聽.txt