Configurando Seleniun con Firefox 3.6 en Ubuntu Lucid Lynx
Ok este es uno de esos post que me sirven para recordar como arreglar algo, y al mismo tiempo espero les sirva si se topan con el mismo problema.
Esta semana actualize mi máquina de desarrollo a la última versión de Ubuntu 10.04 Lucid Lynx y como siempre, me he topado con un problema en la configuración de mi ambiente de desarrollo.
El problema se presento al querer ejecutar mi set de tests para Selenium 1.1.14 y al mismo tiempo usando Firefox 3.6.3, el cual se presenta como una ventana en blanco del navegador cuando Selenium desea iniciar sesión y termina regresando un ‘null’ como Id del proceso.
El problema radica en el servidor de Selenium incluido con Webrat 0.7.1 (selenium-server.jar) el cual no acepta Firefox 3.6.3 como una versión soportada del navegador.
Así que la solución que encontré a esto es como sigue:
- Descarga la última versión de Selenium RC (Descarga Aqui .zip)
- Desempaqueta el archivo ‘selenium-remote-control-1.0.3.zip’
- Dentro del directorio selenium-remote-control-1.0.3/selenium-server-1.0.3, encontraras selenium-server.jar el cual es el server de selenium
Ahora viene la parte complicada del asunto. De alguna manera debes de encontrar el lugar donde instalaste tu webrat gem y substituir el .jar que encontraras alli.
Normalmente los gems se instalan en
/usr/lib/ruby/gems/1.8/gems/
Si ese es tu caso entonces encontraras el selenium-server.jar en
/usr/lib/ruby/gems/1.8/gems/webrat-0.7.1/vendor
y es alli donde debes remplazar el archivo que descargaste en lugar del que encuentres en el directorio del gem.
Eso debe de solucionar el problema (por lo menos me lo soluciono a mi). Solo recuerda que si usaste bundler para instalar tus gems entonces busca en ~/.gems para encontrar tu webrat. Y si por alguna razon hiciste freeze de tus gems, entonces busca en /vendors dentro de tu aplicaión para encontrar el gem.
Espero que esto ayude a alguien a solucionar el mismo problema. Hasta la proxima.