[英]Unable to create local windows directory structure using Selenium
嘗試遵循此處和此處概述的示例,以確保對於給定的用戶始終存在要放入結果報告的目錄。
new File(sampleFolder).mkdir();
sampleFolder在Eclipse調試器中顯示為“ C:\\ Users \\ CurrentUser \\ workspace \\ Automation_Framework // Reports // output // TestCasesHtmlReports //”
並從變量定義中填充
public static String sampleFolder = System.getProperty("user.dir") + "//Reports//output//TestCasesHtmlReports//";
但是,當我運行腳本時,沒有創建文件夾結構,我在做什么錯了嗎? 我需要以管理員身份運行Eclipse嗎?
您需要進行兩項更改:
變更1:
您輸入的斜杠不正確。 我不確定如何解析“ //”。 在Windows上,“ \\”被解析為“ \\”,因為第一個反斜杠用作轉義字符。
您可以按以下標准方式編寫文件路徑。 File.separator
是依賴於平台的默認名稱分隔符,為String。 對於Windows,它是“ \\”,對於Unix,它是“ /”
public static String sampleFolder = System.getProperty("user.dir") + File.separator + "Reports" + File.separator + "output" + File.separator+ "TestCasesHtmlReports";
有關此線程中 Java分隔符的信息。
變更2:
您需要使用
File.mkdirs
而不是File.mkdir
問題在於您使用的API。 File.mkdir Javadoc讀取
公共布爾mkdir()
創建以此抽象路徑名命名的目錄。
返回值:
當且僅當創建目錄時為true;否則為true。 否則為假
File.mkdirs Javadoc讀取
公共布爾mkdirs()
創建以此抽象路徑名命名的目錄,包括任何必需但不存在的父目錄。 請注意,如果此操作失敗,則可能已成功創建了一些必要的父目錄。
返回值:
當且僅當創建目錄以及所有必要的父目錄時才為true;否則為true。 否則為假
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.