Есть ли способ запустить тесты Selenium на удаленном хосте?

Я хочу запустить следующую настройку:

  • на host_1 выполните несколько тестов Selenium
  • в host_2 запустите Firefox

(На host_1 будет экземпляр Jenkins, выполняющий тесты, и host_2 будет контейнер Docker, работающий на 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 на другом хосте. Это возможно?


person Cos64    schedule 21.11.2016    source источник
comment
Вы изучали Selenium Grid? github.com/SeleniumHQ/selenium/wiki/Grid2   -  person jonrsharpe    schedule 21.11.2016


Ответы (3)


Используйте Selenium Grid. Перейдите по этой ссылке для получения подробной документации.

person Shubhasmit Gupta    schedule 21.11.2016

Автономный сервер Selenium

Selenium Server необходим для запуска Remote Selenium WebDriver.

person Master Azazel    schedule 21.11.2016

Я могу порекомендовать selenium.host

он поддерживает firefox и другие браузеры

person PiDEV    schedule 10.05.2020