TestNG 什么是默认监听器
TestNG监听器具有监听特定事件的能力。它基本上是改变系统性质的接口。TestNG监听器用于记录日志和创建报告。
TestNG可以配置监听器,以改变TestNG的默认行为。有几个接口可以修改TestNG的行为。这些接口通常被称为”TestNG监听器”。
以下是一些监听器:
- IAnnotationTransformer
-
IAnnotationTransformer2
-
IHookable
-
IInvokedMethodListener
-
IMethodInterceptor
-
IReporter
- 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,它将提供每个监听器的详细文档。