无法为硒3.5.1创建ExtentReport

时间:2018-08-24 12:07:07

标签: selenium

我已经尝试了将几乎所有jar文件从2.41.2扩展到        3.13.0,但是每当我尝试编写命令时:tent.loadConfig(new        File(System.getProperty(“ user.dir”)+“ // ReportsConfig.xml”));;它在多行上引发错误,但是例如我举了一个例子        显示为“该类型的方法loadConfig(File)未定义        ExtentReports”。

   My code for ExtentReport Class is `enter code here`:
   package TestNG_package;


   import java.io.File;
   import java.util.Date;

   import com.aventstack.extentreports.ExtentReports;
   import com.aventstack.extentreports.reporter.AbstractReporter;
   import com.aventstack.extentreports.reporter.ExtentHtmlReporter;
   import com.aventstack.extentreports.reporter.configuration.ChartLocation;
   import com.aventstack.extentreports.reporter.configuration.Theme;


   public class ExtentManager 
   {
       private static ExtentReports extent;
       public static String screenshotFolderPath;
       static ExtentHtmlReporter htmlReporter;

       public static ExtentReports getInstance()
       {
           if (extent == null)
           {

               extent = new 
   ExtentReport("E:\\Selenium\\Workspace\\New_Test\\test-output\\report.html");
               extent.loadConfig(new 
   File(System.getProperty("user.dir")+"//ReportsConfig.xml"));
               extent.addSystemInfo("Selenium ver" , 
   "3.5.1").addSystemInfo("Environ" , "PROD");
           }

           return extent;
       }


   }


   My next part of code is to invoke ExtentReport in other class called 
   loginTest
   public class LoginTest()
   {
       @Test
       public void doLogin()
       {
           ExtentReport rep = ExtentManager.getInstance();
           ExtentTest Test = rep.startTest("UATRMS start");
           Test.log(LogStatus.Info,"Starting UATRMS Test");
           rep.endTest(test);
           rep.flush();
        }
   }

1 个答案:

答案 0 :(得分:1)

正确的方法是

use warnings FATAL => 'recursion';

您使用的方法是针对具有属性文件的实例。有关更多信息,请参阅文档。报告者使用此方法,而不是核心API。可以使用这些配置项配置记者。