使用 "ITestListener" 或 "IReporter" 侦听器生成范围报告

Generate extent report using "ITestListener" or "IReporter" listeners

我需要生成一个testng extent report (version 3)。我看到有两种方法可以生成范围报告。

在这里,我在不使用代码的情况下说明两种情况。

  • Case 1:

    Creating a class implementing "IReporter" listener and this class is defined in the testng.xml file.

  • Case 2:

    Creating a java class (ExtentTestManager.java) and defined relavent methods, used "com.relevantcodes.extentreports.ExtentTest" and "com.relevantcodes.extentreports.ExtentReports" packages for implementation the logics.

然后,创建一个 class (TestListener) 实现 "ITestListener" 侦听器并扩展 BaseTest Class.

为了覆盖方法,此 class 用于 ExtentTestManager.java class 中的方法。最后,这个新的 class 被定义为 testng.xml 文件。

在这里,我想知道哪种实现适合生成范围报告以及原因。

在情况 2 中,为什么还要 "TestListener" class 扩展 "TestBase" class?

我找到了这个问题的答案。请参考这篇文章。

https://medium.com/extent-report-3-1-5-itestlistener-implementation/extent-report-is-widely-used-as-html-report-for-selenium-test-scripts-reason-being-simple-its-3f19214b2e19