80 votes

Impossible d'obtenir une connexion stable avec firefox en 60 secondes (127.0.0.1:7055)

L'erreur suivante se produit lors de l'exécution des tests rspec

Impossible d'obtenir une connexion firefox stable en 60 secondes (127.0.0.1:7055) dans les rails

Utilisation de la dernière version de ruby (1.9.2) et de firefox (6.0)

J'utilise rspec-rails, capybara et plusieurs autres gemmes, mais elles ne semblent pas poser de problème. Ces tests fonctionnent correctement dans un autre environnement (linux).

99voto

apneadiving Points 64660

[Mise à jour - cela peut (était pour moi) toujours être une solution à ce problème dans le cadre de l'application de la loi sur la protection des données. 2015 |mdurrant|]

Je suis tombé sur ce problème dernièrement .

Vous devez mettre à jour vers capybara v1.0.1 pour avoir un pilote web selenium correct.

Pour être sûr, j'ai ajouté :

gem 'selenium-webdriver', '2.25.0'

dans mon fichier Gemfile.

Remarque importante :
Les selenium-webdriver gem est mis à jour, et une nouvelle version est publiée, pour chaque version ultérieure de Firefox. Actuellement, la version 2.25.0 est nécessaire pour soutenir Firefox 15 .

17voto

Vincent Points 5364

Je n'ai pas réussi à le faire fonctionner avec Firefox 10 sur Ubuntu. Le passage à Chrome m'a aidé.

Installer Conducteur chromé .

spec_helper.rb :

Capybara.register_driver :selenium_chrome do |app|   
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

Dans votre cahier des charges :

Capybara.current_driver = :selenium_chrome
... tests ...
Capybara.use_default_driver

12voto

mltsy Points 1114

Pour tous ceux qui rencontrent ce problème avec Firefox 12, la version actuelle de selenium webdriver (2.21) ne supporte pas FF12. La seule solution que j'ai trouvée pour continuer à utiliser Firefox est de rétrograder Firefox, jusqu'à ce que selenium-webdriver soit mis à jour avec la prise en charge de FF12.

Cela peut être fait en utilisant le gestionnaire de paquets synaptic en sélectionnant le paquet Firefox, et en cliquant sur le menu Paquet > Forcer la version > sélectionner une version antérieure. Appliquez ensuite les modifications.

Si vous n'avez pas synaptic, vous pouvez l'installer avec apt-get install synaptic.

Mise à jour : La prise en charge de Firefox 12 a été ajoutée dans la version 2.22 et la prise en charge de FF13 a été ajoutée dans la version 2.23.

3voto

pi3g.com Points 21

*/var/lib/gems/1.9.1/gems/selenium-webdriver-2.35.1/lib/selenium/webdriver/firefox/launcher.rb:79:in `connect_until_stable' : impossible d'obtenir une connexion stable à firefox en 60 secondes (127.0.0.1:7055)(Selenium::WebDriver::Error::WebDriverError)*

J'ai eu le même problème, en mettant à jour le selenium-webdriver n'a pas aidé (il s'agissait déjà de la version la plus récente disponible).

Il s'avère que j'ai essayé d'exécuter mon script à partir d'une session SSH, et que $DISPLAY n'a pas été défini.

Le problème a été résolu avec :

export DISPLAY=:0

avant de lancer mon script Ruby à partir de la session SSH (utilisez echo $DISPLAY dans un terminal sur la session X pour savoir ce qu'il faut mettre dans cette variable).

1voto

mnoble01 Points 434

L'ajout de la gem 'launchy' au Gemfile de mon application a fonctionné avec FF13.0, Capybara et Selenium v1.8.24.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X