WATIR / SÉLÉNIUM - Pourquoi ne puis-je pas me connecter à un navigateur?
-
29-10-2019 - |
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?
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