【发布时间】:2013-01-05 12:17:23
【问题描述】:
我在src/test/java/com/x/utils 中有一个名为 WebUtil.Java 的文件。我想运行这段代码:
File firefoxProfileFolder = new File("/../../resources/firefoxprofile");
在这个文件中创建一个文件夹变量firefoxProfileFolder。
此文件夹 ( firefoxprofile ) 位于 src/test/resources/firefoxprofile。我正在做的是:
File firefoxProfileFolder = new File("../../../resources/firefoxprofile");
但它不起作用?我究竟做错了什么? 我得到的错误是:
org.openqa.selenium.firefox.UnableToCreateProfileException: Given model profile directory does not exist: ../../../resources/firefoxprofile
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 22:18:01'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.3', java.version: '1.6.0_35'
Driver info: driver.version: unknown
【问题讨论】:
-
看起来路径错误。相对路径始终参考您当前的工作目录。尝试使用绝对路径。
-
代码会转到服务器所以我真的不知道绝对路径。我必须使用相对。但是这里有什么问题呢?
-
路径错误。对于测试,使用绝对路径直到它工作,然后找出一个为您的服务器配置此配置的好方法。 “当前工作目录”对于非控制台应用程序来说总是很棘手。另外,如果可能(可能不在此处)避免使用文件,请从您的 jar 文件中加载资源。
-
@DuncanJones 是的,Maven。我是 Mac 新手。 Mac如何使用绝对路径?
-
"如何在 Mac 中使用绝对路径?"与 windows/linux 一样,不要在开头放 / 开头,例如新文件(“../../resources/firefoxprofile”);前导 / 表示根