簡體   English   中英

無法使用Selenium創建本地Windows目錄結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM