No se pudo conectar a FirefoxBinary binario con Selenium en Maven

Estoy ejecutando algunas pruebas de selenium. Cuando los inicio directamente desde Eclipse todo funciona bien. Pero cuando los inicio a través de Maven, se produce la siguiente excepción:

org.openqa.selenium.WebDriverException(Failed to connect to binary FirefoxBinary(C:\winapp\Firefox\firefox.exe) on port 7055; process output follows: null Build info: version: '2.26.0', revision: '18040', time: '2012-11-02 09:44:45' System info: os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.6.0_35' Driver info: driver.version: FirefoxDriver) 

Estoy usando Firefox 10.0.10 ESR. También lo he intentado con Selenium 2.25.0.

Aquí está mi última versión de pom.xml:

   junit junit 4.10   org.seleniumhq.selenium selenium-java 2.26.0   org.seleniumhq.selenium selenium-server 2.26.0   javax.servlet servlet-api     com.thoughtworks.xstream xstream 1.4.1 jar   org.jdom jdom2 2.0.3   

Si puedo apoyarlo con más información, hágamelo saber.

editar: actualizado pom.xml

edit2: Lo que más me maravilla es que puedo ejecutar las pruebas del eclipse sin problemas. simplemente ocurren, si llamo “mvn install” por ejemplo

Cuando encuentro este error, generalmente es una de dos cosas.

La versión de Selenium no es compatible con la versión de navegador. Compruebe dos veces que las versiones de Selenium / navegador sean las mismas cuando se ejecutan desde Eclipse frente a Maven. Verificación doble Eclipse y Maven están configurados para usar la misma versión de Selenium. Esto ocurrió cuando el navegador se actualiza automáticamente, así que lo apagué en el navegador.

Las pruebas de Selenium se ejecutan en modo sin cabeza. Es improbable si está ejecutando mvn manualmente en la misma máquina que Eclipse. Esto ocurrió para mí cuando ejecuté Selenium a través de Maven en mi servidor Jenkins. El servidor de Jenkins se estaba ejecutando en modo sin cabeza. Me tomó un minuto descubrir las cosas sin cabeza, creo que configuré una variable de env de DISPLAY en Linux o algo así.

Descubrí dónde estaba el problema.

Cargué algunas extensiones para agregar al FirefoxProfile que uso para crear una instancia del FireFoxDriver. Estos complementos se encuentran en Java / main / resources. En Eclipse todo funcionó bien, pero no pude acceder a estos complementos a través de Maven. Después de copiar estos archivos en una carpeta temporal y cargarlos desde allí, funcionó incluso desde Maven.

Gracias por tu ayuda

Intentando agregar esto a tu pom

ACTUALIZADO:

  org.seleniumhq.webdriver selenium-firefox-driver 2.XX.X   org.seleniumhq.selenium selenium-server 2.XX.X  

Tuvimos un problema similar que apareció después de las actualizaciones de Linux. Probamos muchas combinaciones de versiones de selenium (2.42.2 y 2.43.1) y de Firefox (27.0.1 a 32.0.2), pero el problema siempre estuvo presente.

Estamos bajo OpenMandriva, y el proyecto está bajo Eclipse y Maven.

Encontramos una solución para nosotros, que era reemplazar la siguiente dependencia de maven

   org.seleniumhq.selenium selenium-java 2.43.1  

por todos los siguientes:

   org.seleniumhq.selenium selenium-firefox-driver 2.43.1   org.seleniumhq.selenium selenium-support 2.43.1   org.seleniumhq.selenium selenium-api 2.43.1   org.apache.commons commons-lang3 3.0   org.apache.httpcomponents httpclient 4.3.5  

Me pregunto si esta solución solo está ocultando el problema real.

Si ha actualizado Firefox y Selenium a las últimas versiones para tratar de solucionar este problema, y ​​aún enfrenta el problema, es posible que haya actualizado Firefox usando “Reiniciar para actualizar”.

Apaga Firefox y asegúrate de que el ejecutable de Firefox ya no se esté ejecutando. Luego prueba tu prueba. Debería funcionar ahora.

Supongo que esto está relacionado con cuándo se actualiza exactamente el binario de Firefox cuando usas “Reiniciar para actualizar”

Tuve este problema con Firefox 36, también las personas enfrentaban lo mismo en 35 y 44.

Para concluir, actualice su Firefox a 37 o descárguelo a menos de 33.

Después de luchar contra esto por un tiempo y probar la mayoría (si no todas) de las opciones enumeradas aquí, finalmente me deshice de este error quitando un JAR no utilizado – ios-server-0.6.5-jar-with-dependencies.jar en mi construir camino, y usar una combinación de FF34 y jarras de selenium 2.48.2 .

Solo quería publicar esto como otra opción en caso de que alguien se encuentre con este problema debilitante.

 my recommendation is ===> switch to firefox version 50.0 [latest One] , ===> download the gecko driver from [.](https://github.com/mozilla/geckodriver/releases) and ===> Selenium version 3.0.1  org.seleniumhq.selenium selenium-java 3.0.1  ==> On your Code private WebDriver driver; System.setProperty("webdriver.gecko.driver", "PATH to GECKO DRIVER"); driver = new FirefoxDriver(); and yes you see the below output in your console : Dec 17, 2016 6:40:45 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end 14819XXXXXXX5 mozprofile::profile INFO Using profile path C:\Users\User\AppData\Local\XXXXX\rust_XXXprofile.OXXXXXXXXXXX7S 148XXXXXXXXX0 geckodriver::marionette INFO Starting browser C:\Program Files\Mozilla Firefox\firefox.exe 148XXXXXXXXX1 geckodriver::marionette INFO Connecting to Marionette on localhost:XXXXXXX 148198XXXX077 Marionette INFO Listening on port 53532 Dec 17, 2016 6:40:55 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C [Child 4104] ###!!! ABORT: Aborting on channel error.: file c:/builds/moz2_slave/m-rel-w32-00000000000000000000/build/src/ipc/glue/MessageChannel.cpp, line XXXX Dec 17, 2016 6:41:13 PM org.openqa.selenium.os.UnixProcess destroy 

No se puede encontrar la ruta Firefoxbinary. Configura la ruta de Firefox antes de usar el controlador de Firefox.

 System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); 

El mismo problema también se produce cuando no hay espacio libre en el disco donde se encuentra la carpeta de caché de Firefox. ¡Solo libera el espacio y lanza tus scripts!