TestNG - 测试结果


报告是任何测试执行中最重要的部分,因为它可以帮助用户了解测试执行的结果、失败点以及失败的原因。另一方面,日志记录对于密切关注执行流程或在发生任何故障时进行调试非常重要。

默认情况下,TestNG 会为其测试执行生成不同类型的报告。这包括 HTML 和 XML 报告输出。TestNG 还允许其用户编写自己的报告器并将其与 TestNG 一起使用。还有一个选项可以编写您自己的记录器,这些记录器在运行时由 TestNG 通知。

有两种方法可以使用 TestNG 生成报告 -

  • Listeners - 为了实现侦听器类,该类必须实现org.testng.ITestListener接口。当测试开始、完成、失败、跳过或通过时,TestNG 在运行时通知这些类。

  • 记者- 为了实现报告类,该类必须实现org.testng.IReporter接口。当整个套件运行结束时,将调用这些类。包含整个测试运行信息的对象在调用时被传递给此类。

在本章中,我们将有四个不同的示例来演示报告和日志记录的四种不SymPy况 -

先生。 案例与范例
1 自定义日志记录

此示例说明了如何编写自己的记录器。

2 定制记者

这个例子说明了如何编写自己的报告器。

3 HTML 和 XML 报告

此示例说明了 TestNG 生成的默认 HTML 和 XML 报告。

4 JUnit 报告

此示例说明如何从 TestNG 报告生成 JUnit 报告。