TestNG中的預設監聽器是什麼?
TestNG監聽器能夠監聽特定事件。它基本上是一個改變系統性質的介面。TestNG監聽器用於日誌記錄和建立報告。
TestNG可以配置監聽器,這些監聽器可以改變TestNG的預設行為。有幾個介面允許修改TestNG的行為。這些介面通常被稱為“TestNG監聽器”。
以下是一些監聽器
IAnnotationTransformer
IAnnotationTransformer2
IHookable
IInvokedMethodListener
IMethodInterceptor
IReporter
generateReport(java.util.List<XmlSuite> xmlSuites, java.util.List<ISuite> suites, java.lang.String outputDirectory) - 為給定的套件生成報告到指定的輸出目錄。
ISuiteListener
onFinish(ISuite suite) − 此方法在SuiteRunner執行所有測試套件後呼叫。
onStart(ISuite suite) − 此方法在SuiteRunner啟動前呼叫。
ITestListener
onFinish(ITestContext context) − 在所有測試執行完畢且所有其配置方法都被呼叫後呼叫。
onStart(ITestContext context) − 在測試類例項化之後且任何配置方法被呼叫之前呼叫。
onTestFailedButWithinSuccessPercentage(ITestResult result) − 每當方法失敗但已用successPercentage註釋且此失敗仍使其保持在請求的成功百分比內時呼叫。
onTestFailure(ITestResult result) − 每當測試失敗時呼叫。
onTestSkipped(ITestResult result) − 每當測試被跳過時呼叫。
onTestStart(ITestResult result) − 每次在呼叫測試之前呼叫。
onTestSuccess(ITestResult result) − 每當測試成功時呼叫。
這些是TestNG中常用的預設監聽器。此列表會隨著時間的推移不斷更新和發展。
要查詢TestNG支援的最新監聽器,請訪問官方頁面
https://testng.org/#_testng_documentation
使用者可以在這裡找到監聽器的列表。但是,要了解每個監聽器的更多詳細資訊,請點選javadoc/doc,它將顯示每個監聽器的詳細文件。