有没有办法在远程主机上进行 运行 Selenium 测试?
Is there a way to run Selenium tests on a remote host?
我想要运行以下设置:
- 在
host_1
,执行一些 Selenium 测试
- 在
host_2
、运行 Firefox
(在 host_1
上会有一个 Jenkins 实例 运行ning 测试和 host_2
将是一个 Docker 容器 运行ning 在 host_1
,而 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 服务器 是 运行 Remote Selenium WebDriver.
所必需的
使用硒网格。
检查此 link 以获取详细文档。
我想要运行以下设置:
- 在
host_1
,执行一些 Selenium 测试 - 在
host_2
、运行 Firefox
(在 host_1
上会有一个 Jenkins 实例 运行ning 测试和 host_2
将是一个 Docker 容器 运行ning 在 host_1
,而 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 服务器 是 运行 Remote Selenium WebDriver.
所必需的使用硒网格。 检查此 link 以获取详细文档。