WATIR / SELENIO - ¿Por qué no puedo conectarme a ningún navegador?
-
29-10-2019 - |
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?
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