📅  最后修改于: 2020-11-10 05:02:19             🧑  作者: Mango
报告是任何测试执行中最重要的部分,因为它可以帮助用户了解测试执行的结果,失败点以及失败原因。另一方面,日志对于保持执行流程或发生任何故障的调试很重要。
默认情况下,TestNG为其测试执行生成不同类型的报告。这包括HTML和XML报告输出。 TestNG还允许其用户编写自己的报告程序,并将其与TestNG一起使用。还有一个选项可以编写自己的记录器,TestNG会在运行时通知您。
有两种方法可以使用TestNG生成报告-
侦听器-为了实现侦听器类,该类必须实现org.testng.ITestListener接口。当测试开始,完成,失败,跳过或通过时,TestNG会在运行时通知这些类。
报告者-为了实现报告类,该类必须实现org.testng.IReporter接口。当整个套件运行结束时,将调用这些类。包含整个测试运行信息的对象在调用时将传递给此类。
在本章中,我们将有四个不同的示例来演示四种不同的报告和日志记录情况-
Sr.No. | Case & Example |
---|---|
1 | Custom Logging
This example illustrates how to write your own logger. |
2 | Custom Reporter
This example illustrates how to write your own reporter. |
3 | HTML and XML report
This example illustrates the default HTML and XML report generated by TestNG. |
4 | JUnit Reports
This example illustrates how to generate JUnit reports from TestNG reports. |