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

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

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

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

2 ответа

Решение

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

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

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

Могу порекомендовать https://selenium.host/

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

Другие вопросы по тегам