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

时间:2016-11-21 08:00:59

标签: java selenium selenium-webdriver geckodriver firefox-marionette

我想运行以下设置:

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

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

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

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实例。这可能吗?

3 个答案:

答案 0 :(得分:1)

Selenium Standalone Server

运行远程Selenium WebDriver 需要 Selenium Server

答案 1 :(得分:1)

使用Selenium Grid。 请查看此link以获取详细文档。

答案 2 :(得分:0)

我可以推荐selenium.host

它支持Firefox和其他浏览器