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