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

问题描述:

我想运行下面的设置:在host_1有没有办法在远程主机上运行Selenium测试?

  • ,执行一些Selenium测试
  • host_2,使用Firefox

(在host_1会有运行测试的一个詹金斯实例和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的实例的另一台主机上。那可能吗?

+2

你看过Selenium Grid吗? https://github.com/SeleniumHQ/selenium/wiki/Grid2 – jonrsharpe

使用硒网格。 请查阅link了解详细的文档。

Selenium Standalone Server

Selenium服务器需要以运行远程硒的webdriver