有没有办法在远程主机上运行 Selenium 测试?

Posted

技术标签:

【中文标题】有没有办法在远程主机上运行 Selenium 测试?【英文标题】:Is there a way to run Selenium tests on a remote host? 【发布时间】:2017-04-04 13:28:55 【问题描述】:

我想运行以下设置:

host_1 上,执行一些 Selenium 测试 在 host_2 上,运行 Firefox

(在host_1 上会有一个 Jenkins 实例运行测试,host_2 将是一个在host_1 上运行的 Docker 容器,而 Firefox 将使用 xvfb 无头运行 - 但这不应该与问题)

要在同一台主机上运行,​​我会这样做:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

System.setProperty("webdriver.gecko.driver", "/path/to/geckodriver");

WebDriver driver = new FirefoxDriver();
driver.get("https://google.com/");
driver.quit();

但我希望 Selenium 测试在其他主机上使用 Firefox 实例。这可能吗?

【问题讨论】:

您研究过 Selenium Grid 吗? github.com/SeleniumHQ/selenium/wiki/Grid2 【参考方案1】:

使用 Selenium 网格。 查看此link 以获取详细文档。

【讨论】:

【参考方案2】:

Selenium Standalone Server

需要Selenium Server 才能运行Remote Selenium WebDriver

【讨论】:

以上是关于有没有办法在远程主机上运行 Selenium 测试?的主要内容,如果未能解决你的问题,请参考以下文章

如何在远程节点上使用selenium上传文件[Python] [关闭]

在远程 teamcity 构建代理上运行 selenium 自动化测试

Selenium实战远程控制JAVA爬虫

在 selenium chromedriver 上运行的远程调试 Internjs

远程 Selenium WebDriver 不响应 Cucumber 测试

硒的数据安全性