Pergunta

Estou tentando pela primeira vez para usar o Watir para o navegador automatizado baseado em testes.Para todos os navegadores que eu estou interessado em testes com (Firefox, Chrome), encontro erros de limite de tempo tentando se conectar.

Aqui está o que eu estou tentando, com os erros eu recebo nos comentários:

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 

Sistema/ambiente de detalhes:

  • Desktop Ubuntu 11.04
  • Apache2 em execução no mesmo host, mas só de escutar a porta 80
  • gem selenium-webdriver versão é 2.17.0
  • ruby versão 1.8.7

Eu estou supondo que eu estou fazendo algo errado, mas eu não sei o suficiente para saber por onde começar a investigar o que pode estar errado.Tudo o que eu sei é que nada está sendo executado nas portas que o Selênio está a tentar ligar.

O que é necessário para que isso funcione?

Foi útil?

Solução

Tente o headless gem:

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

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

Outras dicas

Também, em sistemas baseados em RedHat, o Xvfb binário é chamado de "Xvfb".Faça um link chamado "xvfb" para que o headless gem localiza-lo.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top