java - 如何在虚拟机/远程计算机上的工作区中启动本地 html 文件

标签 java html selenium-webdriver ui-automation

我有一个测试场景,我加载 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/

相关文章:

java - java hashbag 集合的 .net 等价物是什么

javascript - 在不在右边的下面开始一个新行

selenium - phpunit Selenium 用法

java - Gradle - 更改 Java 编译器输出语言环境或编码

java - 一个 import 语句可以替代 android 中的所有内部类导入吗?

jquery - 每四个元素后与 hr 进行画廊设计

javascript - Selenium-webdriver JS - 如何等到元素可见

firefox - 无法调用 FirefoxDriver 构造函数

JAVA ZipFile entries() 方法看不到目录

html - 如何获得没有 ERROR 500 的 env(REQUEST_METHOD)