我有一个测试场景,我加载 html 页面并使用 selenium 验证它的某些 css 属性。 它在我本地效果很好。下面是我使用的代码:
String inputFilePath = "src/main/java/elementspkg/fixtures/responsive.html";
String url = new File(inputFilePath).getAbsolutePath();
driver.get("file:///"+url);
现在我想在远程计算机/虚拟机上运行相同的测试,例如。酱汁实验室。现在我的测试失败了,因为在虚拟机上启动的 URL 与我本地的 URL 相同。
我想知道如何处理这种情况,即无论我运行测试的任何远程计算机如何,我的项目工作区中的 html 文件都应该始终成功调用?
有人可以帮忙吗?非常感谢。
最佳答案
答案:
我所做的是,在 .travis.yml
文件的 before_script
标签中启动了一个简单的 python 服务器
python -m SimpleHTTPServer &
传递的网址为:
String url="http://localhost:8000/src/main/java/elements/fixtures/responsive.html"
driver.get(url);
而且效果非常棒!
关于java - 如何在虚拟机/远程计算机上的工作区中启动本地 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35028337/