我已经尝试了将几乎所有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();
}
}
答案 0 :(得分:1)
正确的方法是
use warnings FATAL => 'recursion';
您使用的方法是针对具有属性文件的实例。有关更多信息,请参阅文档。报告者使用此方法,而不是核心API。可以使用这些配置项配置记者。