我正在尝试将范围报告保存到我的文档文件夹。我得到一个访问被拒绝的问题。我尝试过通过所有用户组授予java完全控制。我也给了jetbrains完全控制,但仍然拒绝访问。这是我尝试保存文件的地方。 public void beforeSuite() { extent = ExtentManager.createInstance("MobileCustomerCare_" + fileName + ".html"); ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(System.getProperty("user.home") + "//Documents/ExtentReport//"); extent.attachReporter(htmlReporter);我添加了在创建实例的位置管理器类public class ExtentManager { private static ExtentReports extent; private static String fileName = new SimpleDateFormat("yyyy-MM-dd-HH-mm").format(new Date()); static ExtentReports createInstance(String fileName) { ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(fileName); htmlReporter.config().setTestViewChartLocation(ChartLocation.BOTTOM); htmlReporter.config().setChartVisibilityOnOpen(true); htmlReporter.config().setTheme(Theme.DARK); htmlReporter.config().setDocumentTitle(fileName); htmlReporter.config().setEncoding("utf-8"); htmlReporter.config().setReportName(fileName); extent = new ExtentReports(); extent.attachReporter(htmlReporter); return extent; }}编辑:我现在已经更改为使用,但仍在获取(访问被拒绝)ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(System.getProperty("user.home") + "//Documents/ExtentReport//");我希望它将文件保存在指定的位置。它实际上正在做的是将其保存在我的项目中。
2 回答
芜湖不芜
TA贡献1796条经验 获得超7个赞
我认为文件夹名称和文件名之间没有路径分隔符,请尝试在创建DisuleHtmlReporter对象时添加路径分隔符
ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter("C:\\Users\\tom.cockram\\Documents\\ExtentReport\\");
尽量不要在文件名中保留空格,这将在将来对您有所帮助
public static ExtentReports getInstance() {
if (extent == null)
createInstance("MobileCustomerCare_" + fileName + ".html");
return extent;
}
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
当我生成一个XML文件时,我遇到了这个问题,请尝试这个:ExtentHtmlReporter htmlReporter = new ExtentHtmlReporter(“C://Users//tom.cockram//Documents//ExtentReport”);
添加回答
举报
0/150
提交
取消