【发布时间】:2018-11-21 16:50:57
【问题描述】:
我正在使用 Docker 容器来托管 Selenium 集线器和一些节点,我需要帮助这些测试找到静态 HTML 文件。我已将本地驱动器上的一个文件夹映射到 Docker 节点。
我的代码(Java 10,在 Windows 10 上运行)如下所示:
private URL getTestPageUrl() {
var folder = Common.getString(Prop.testAssetFolder);
var pathToTestPage = Paths.get(folder, "selectorTestPage.html");
URL url = null;
try { url = pathToTestPage.toUri().toURL(); }
catch (MalformedURLException e) { /* Most pointlessly checked exception ever. */ }
return url;
}
pathToTestPage 输出为\testAssets\selectorTestPage.html,.toUri().toURL() 然后转换为file:/C:/testAssets/selectorTestPage.html,这当然不能在 Linux 上运行。
显然,我可以将一些文件夹和文件名以及一些硬编码的/ 粘合在一起以获取 Linux 格式的此路径,但有没有更优雅的方法?
【问题讨论】:
标签: java linux windows windows-10 java-10