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

时间:2019-10-15 09:35:13

标签: java selenium-webdriver testng extentreports

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

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

  
      
  • 情况1:

         

    创建一个实现“ IReporter”侦听器的类,并且该类在testng.xml文件中定义。

  •   
  • 情况2:

         

    创建一个Java类(ExtentTestManager.java)并定义相关方法,使用“ com.relevantcodes.extentreports.ExtentTest”和“ com.relevantcodes.extentreports.ExtentReports”包来实现逻辑。

  •   

然后,创建一个实现“ ITestListener”侦听器的类(TestListener)并扩展BaseTest类。

要覆盖方法,该类用于ExtentTestManager.java类中的方法。最后,这个新类定义为testng.xml文件。

在这里,我想知道哪种方法适合生成范围报告和原因。

在情况2中,为什么“ TestListener”类也应该扩展“ TestBase”类?