Есть ли способ запустить тесты 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 необходим для запуска Remote Selenium WebDriver.
Могу порекомендовать https://selenium.host/
он поддерживает firefox и другие браузеры