Testng 简明教程

TestNG - Test Results

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

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

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

  1. Listeners − 要实现监听器类,该类必须实现 org.testng.ITestListener 接口。当测试开始、结束、失败、跳过或通过时,TestNG 会在运行时通知这些类。

  2. Reporters − 要实现一个报告类,该类必须实现 org.testng.IReporter 接口。当整个套件运行结束时,会调用这些类。调用时会将包含整个测试运行信息的 object 传递给该类。

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

Sr.No.

Case & Example

1

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

2

Custom Reporter 此示例说明如何编写你自己的报告器。

3

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

4

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