TestNG - 测试报告

  • 简述

    报告是任何测试执行中最重要的部分,因为它可以帮助用户了解测试执行的结果、失败点和失败原因。另一方面,日志记录对于密切关注执行流程或在出现任何故障时进行调试很重要。
    默认情况下,TestNG 会为其测试执行生成不同类型的报告。这包括一个 HTML 和一个 XML 报告输出。TestNG 还允许其用户编写自己的报告程序并将其与 TestNG 一起使用。还有一个选项可以编写自己的记录器,TestNG 在运行时会通知这些记录器。
    有两种方法可以使用 TestNG 生成报告 -
    • Listeners− 为了实现监听器类,该类必须实现org.testng.ITestListener接口。当测试开始、完成、失败、跳过或通过时,TestNG 在运行时通知这些类。
    • Reporters− 为了实现一个报告类,该类必须实现一个org.testng.IReporter接口。当整个套件运行结束时调用这些类。包含整个测试运行信息的对象在调用时传递给这个类。
    在本章中,我们将有四个不同的示例来演示四种不同的报告和日志记录案例 -
    序号 案例与示例
    1 自定义日志
    这个例子说明了如何编写自己的记录器。
    2 自定义报告
    这个例子说明了如何编写自己的记者。
    3 HTML 和 XML 报告
    此示例说明了 TestNG 生成的默认 HTML 和 XML 报告。
    4 JUnit 报告
    此示例说明如何从 TestNG 报告生成 JUnit 报告。