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 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告