Pregunta

Estoy intentando la primera vez que use WATIR para las pruebas automatizadas basadas en el navegador.Para todos los navegadores, estoy interesado en probar con (Firefox, Chrome), encuentro errores de tiempo de espera que intentan conectarse.

Aquí está lo que estoy intentando, con los errores que recibo en comentarios:

require "rubygems"
require "watir-webdriver"

browser = Watir::Browser.new :ff

# Selenium::WebDriver::Error::WebDriverError:
# unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)

browser = Watir::Browser.new :chrome

# Selenium::WebDriver::Error::WebDriverError:
# unable to connect to chromedriver http://127.0.0.1:56602 

Detalles del sistema / ambiente:

  • Ubuntu Desktop 11.04
  • Apache2 que se ejecuta en el mismo host, pero solo escucha el puerto 80 La versión de Gem Selenium-WebDriver es 2.17.0
  • la versión ruby es 1.8.7

    Supongo que estoy haciendo algo fundamentalmente mal, pero no sé lo suficiente para saber dónde comenzar a investigar lo que puede estar equivocado.Todo lo que soy consciente es que nada se está ejecutando en los puertos de los que el selenio está tratando de conectarse a.

    ¿Qué se necesita para que esto funcione?

¿Fue útil?

Solución

Pruebe la gema sin cabeza:

require 'rubygems'
require 'watir-webdriver'
require 'headless'

Headless.ly do
  browser = Watir::Browser.new :ff
end

Otros consejos

también, en sistemas basados en RedHat, el binario XVFB se llama "XVFB".Haga un enlace llamado "xvfb" para que la gema sin cabeza lo encuentre.

$ ln -s /usr/bin/Xvfb /usr/local/bin/xvfb

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top