2011-08-18 11 views
8

Jenkins no puede poner en marcha pruebas de selenio (Ubuntu) errorJenkins no puede poner en marcha pruebas de selenio (agotado el tiempo de espera de perfil a crear)

11: 26: 24,652 INFO - Iniciado org.openqa.jetty .jetty.Server @ ab50cd 11: 26: 24.738 INFO - Preparación del perfil de Firefox ... Excepción de suite HTML vista: java.lang.RuntimeException: agotado el tiempo de espera para la creación del perfil. en org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated (FirefoxChromeLauncher.java:360) en org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory (FirefoxChromeLauncher.java:114) en org.openqa. selenium.server.browserlaunchers.FirefoxChromeLauncher.launch (FirefoxChromeLauncher.java:83) en org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchHTMLSuite (FirefoxChromeLauncher.java:405) en org.openqa.selenium.server.browserlaunchers. FirefoxLauncher.launchHTMLSuite (FirefoxLauncher.java:105) en org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite (HTMLLauncher.java:121) en org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite (HTMLLauncher. java: 16 6) en org.openqa.selenium.server.SeleniumServer.runHtmlSuite (SeleniumServer.java:556) en org.openqa.selenium.server.SeleniumServer.boot (SeleniumServer.java:241) en org.openqa.selenium. server.SeleniumServer.main (SeleniumServer.java:201) en org.openqa.grid.selenium.GridLauncher.main (GridLauncher.java:40)

OS - Ubuntu estación de trabajo 11 Jenkins & selenio - últimas versiones (instalado como está escrito en los sitios)

Me parece que el usuario jenkins no tiene todos los derechos, porque si uso la misma línea para ejecutar en la terminal, funciona como sele nium inicia Firefox & hacer la suite.

También puse el usuario de jenkins en la raíz de Groop pero tampoco ayuda.

No estoy calificado en Linux pero parece que el problema es con los derechos del usuario de jenkins, pero puedo confundirme.

Si alguien ha resuelto el problema, por favor escriba la solución.

+0

comenzó jenkins como root - lo mismo. – okcorp

Respuesta

8

Recientemente tuve este problema también.

Intenté por primera vez el método mencionado aquí: http://www.spacevatican.org/2008/9/27/selenium-and-firefox-3 Sin embargo, esta corrección ahora parece desactualizada, ya que las propiedades del plugin maxVersion estaban todas establecidas en 8. algo.

La forma en que lo arreglé (como se menciona aquí: http://www.centripetal.ca/blog/2011/02/07/getting-started-with-selenium-and-jenkins/) era proporcionarle a Selenium un perfil de Firefox.

Pasos

  1. Abra Firefox gestor de perfiles: $ Firefox -ProfileManager
  2. Crear un nuevo perfil, llamado selenio
  3. Ahora, cuando se ejecuta el comando selenio, añadir "-firefoxProfileTemplate"/home/{username} /. mozilla/firefox/{profile dir} "al comando. (donde {username} es tu nombre de usuario y {profile dir} es el directorio de perfil, que para mí fue" 6f2um01h.El selenio"

Mi última orden de selenio fue

$ sudo java -jar /var/lib/jenkins/tools/selenium/selenium-server.jar -htmlSuite *firefox http://google.com "/var/lib/jenkins/jobs/Selenium setup test/workspace/tests/test-testsuite.html" "/var/lib/jenkins/jobs/Selenium setup test/workspace/results/results.html" -log=/tmp/selenium.log -debug=true -firefoxProfileTemplate "/home/username/.mozilla/firefox/6f2um01h.Selenium" 

También recomendaría copiar y pegar el comando shell que Jenkins es usando a la Terminal, para salvar a tener que ejecutar a través de Jenkins cada vez .


NB Actualmente estoy encontrando que ahora cuelga selenio (y no se bloquea) en el siguiente paso del proceso es (Lanzamiento Firefox) pero esto parece un error diferente que he agregado a stackoverflow aquí: Selenium hangs when launching Firefox on Ubuntu

+0

Si el comando se ejecutará desde la línea de comandos, pero no desde dentro de Jenkins, es probable que sea un problema de permisos. ¿El usuario jenkins tiene los permisos para ejecutar Firefox/acceder al directorio de perfil? – mattbilson

+0

hice el fondo FF en Jenkins ajustes son los siguientes errores http://clip2net.com/s/17Zms en Jenkins http://clip2net.com/s/17Zoh – okcorp

+0

supongo que depende de la configuración , pero parece que la ruta al perfil es incorrecta. La ruta debe estar en el directorio donde Firefox almacena los datos del perfil. Para mí, eso está dentro de la carpeta de usuario con la que se ejecuta Firefox - ~/.mozilla/firefox. Dentro de esa carpeta, es probable que haya un par de perfiles. Abra profiles.ini para ver a qué carpeta hace referencia el perfil que ha creado para jenkins. La ruta completa (sin el atajo de usuario ~ /) a esta carpeta es lo que debe seguir la parte del comando selenium -firefoxProfileTemplate. – mattbilson

0

Tengo problemas similares. Pero la causa y la solución son diferentes.

El programa (yo uso pitón) cuelga por un tiempo, y después de salida:

selenium.common.exceptions.WebDriverException: Mensaje: 'El navegador parece haber salido antes de poder conectarse. El resultado fue: * LOG addons.xpi: startup \ n * LOG addons.xpi: checkForChanges \ n *** LOG addons.xpi: base de datos de apertura \ n *** LOG addons.xpi: no se han producido cambios \ nFailed a dlopen /usr/lib/libX11.so.6\ndlerror dice: /usr/lib/libX11.so.6: clase de ELF equivocada: ELFCLASS32 \ n'

es porque se han instalado ambas versiones de 32 y 64 bit de libX11. Al eliminar la versión de 32 bits de libX11, el programa funciona.

0

La solución de @ mattbilson no funcionó para mí, pero encontré una solución diferente a un problema con el mismo symtomps. Creo que en el proceso de intentar solucionar el problema, se han instalado varias versiones de Firefox, y no todas desde paquetes limpios.

para solucionar el problema que hice:

sudo apt-get purge firefox 
sudo mv /usr/lib/firefox /usr/lib/firefox.bak 
sudo apt-get install firefox=<MY_FIREFOX_VERSION> 

Después de que podía correr el JAR Selenio sin parámetros especiales.

Cuestiones relacionadas