Question

J'essaie pour la première fois d'utiliser WaRIR pour des tests automatisés basés sur le navigateur. Pour tous les navigateurs avec lesquels je suis intéressé à tester (Firefox, Chrome), je rencontre des erreurs de délai d'attente en essayant de se connecter.

Voici ce que j'essaie, avec les erreurs que je reçois dans les commentaires:

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 

Détails du système / de l'environnement:

  • Ubuntu Desktop 11.04
  • Apache2 fonctionnant sur le même hôte mais écoutant uniquement le port 80
  • La version Gem Selenium-webdriver est de 2,17.0
  • La version Ruby est de 1.8.7

Je suppose que je fais quelque chose de fondamentalement mal, mais je ne sais pas assez pour savoir par où commencer à enquêter sur ce qui peut ne pas être mal. Tout ce que je suis conscient, c'est que rien ne fonctionne sur les ports auxquels Selenium essaie de se connecter.

Qu'est-ce qui est nécessaire pour que cela fonctionne?

Était-ce utile?

La solution

Essayez le joyau sans tête:

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

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

Autres conseils

De plus, sur les systèmes basés sur RedHat, le binaire XVFB est appelé "XVFB". Faites un lien appelé "xvfb" afin que le gemme sans tête le trouve.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top