je voudrais lancer la configuration suivante:Existe-t-il un moyen d'exécuter des tests Selenium sur un hôte distant?
- sur
host_1
, exécuter quelques tests Selenium - sur
host_2
, exécutez Firefox
(Sur host_1
il y aurait une instance Jenkins l'exécution des tests et host_2
serait un conteneur Docker fonctionnant sur host_1
, et Firefox fonctionnerait sans tête, en utilisant xvfb - mais cela ne devrait pas être pertinent pour la question)
Pour exécuter sur le même hôte, je voudrais juste faire:
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();
Mais je voudrais que les tests Selenium pour utiliser l'instance de Firefox sur l'autre hôte. Est-ce possible?
Avez-vous regardé Selenium Grid? https://github.com/SeleniumHQ/selenium/wiki/Grid2 – jonrsharpe