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,它將顯示每個監聽器的詳細文件。

更新於:2024年3月4日

363 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告