TestNG 什么是默认监听器

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/doc/documentation-main.html#testng-listeners

用户可以在此处找到监听器列表。但是要获取每个监听器的更多详细信息,请点击javadoc/doc,它将提供每个监听器的详细文档。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

TestNG 精选笔记