Tengo un Firefox normal instalado en mi Linux Ubuntu , así como un contenedor docker-firefox-standalone-debug . Además, tengo Xfvb y configuré DISPLAY allí. Ahora, cuando ejecuto mi prueba Webdriver desde Jenkins, todo funciona bien y mi prueba se ejecuta en Firefox normal. Pero el problema es que me gustaría comenzar mi prueba ahora en el contenedor docker-firefox-standalone-debug . ¿Alguien puede decirme cómo forzar mi prueba en Jenkins para que se ejecute en la ventana acoplable? De forma predeterminada, se inicia en Firefox normal y ahora no sé cómo decirle que se ejecuta en docker-firefox-debug .
Deberá usar el controlador web remoto en lugar del WebDriver normal.
Por ejemplo, si ejecuta su contenedor de la siguiente manera:
docker run -d -p 4444:4444 selenium/standalone-firefox-debugUsa el siguiente código:
RemoteWebDriver driver = new RemoteWebDriver( new URL("http://localhost:4444/wd/hub"), DesiredCapabilities.firefox());En vez de:
WebDriver driver = new FirefoxDriver();Saludos
Corro:
docker ejecutar -d -p 32780:4444 -p 5999:5900 selenio/independiente-firefox-debug
así que cuando escribo
ventana acoplable pd
tengo
6b7fa91575ae selenium/standalone-firefox-debug "/opt/bin/entry_point" Hace 8 segundos Arriba 6 segundos 0.0.0.0:32780->4444/tcp, 0.0.0.0:5999->5900/tcp
entonces en mi código:
RemoteWebDriver driver = new RemoteWebDriver( new URL("http://192.168.99.100:32780/wd/hub"), DesiredCapabilities.firefox());Esto funciona :)