繁体   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