有没有办法在远程主机上运行 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 chromedriver 上运行的远程调试 Internjs