incapable d'obtenir stable de firefox connexion en 60 secondes (127.0.0.1:7055)
Obtenir l'erreur suivante lors de l'exécution des tests rspec
pas en mesure d'obtenir stable de firefox connexion en 60 secondes (127.0.0.1:7055) dans les rails
En utilisant les dernières ruby (1.9.2) et firefox (6.0)
À l'aide de rspec-rails, capybara et plusieurs autres pierres précieuses, mais ils ne semblent pas être un problème. Ces tests s'exécutent bien dans un autre environnement (linux).
Vous devez vous connecter pour publier un commentaire.
[Mise à jour - ce l'était pour moi toujours un correctif pour ce problème dans 2015 |mdurrant|]
Je suis tombé sur ce problème dernièrement.
Vous devez mettre à jour capybara v1.0.1 pour avoir une bonne selenium webdriver.
Pour être sûr, j'ai ajouté:
dans mon Gemfile.
Remarque importante:
Le
selenium-webdriver
gem est mis à jour et une nouvelle version, pour chaque version de Firefox. Actuellement, la version2.25.0
est nécessaire pour soutenir Firefox 15.selenium-webdriver
et nebundle update selenium-webdriver
lorsque la version nécessite une mise à jour.Je ne pouvais pas le faire fonctionner avec Firefox 10 sur Ubuntu. De passer à Chrome aidé.
Installer Chrome Pilote.
spec_helper.rb.rb:
Dans votre spec:
brew install chromedriver
Capybara.javascript_driver = :selenium_chrome
(au lieu decurrent_driver
.)Pour tout le monde cette expérience avec Firefox 12, le courant selenium webdriver (2.21) ne prend pas en charge FF12. La seule solution que j'ai trouvé est de continuer à utiliser Firefox est d'abaisser Firefox, jusqu'à ce que le sélénium-webdriver est mis à jour avec FF12 soutien.
Cela peut être fait en utilisant le gestionnaire de paquets synaptic en sélectionnant le paquet Firefox, et en cliquant sur menu Paquet > Force Version > sélectionnez une version antérieure. Puis appliquer les modifications.
Si vous n'avez pas synaptique, vous pouvez l'installer avec apt-get install synaptic.
Mise à jour: Firefox 12 support a été ajouté dans 2.22 et FF13 support a été ajouté dans 2.23
Je recevais ce message, car les spécifications sont en cours d'exécution sur un serveur headless. Cela signifie qu'il n'y a pas d'affichage du navigateur de rendre sur les.
Cet article suggère d'utiliser un serveur X virtuel (X Virtuel Framebuffer). Cela permet au navigateur d'afficher dans une exposition virtuelle.
Installer comme ceci:
Puis exécutez les spécifications avec la commande
xvfb-run
en face.C'était DONC la réponse qui me mènent à l'article ci-dessus. Il donne aussi un autre moyen d'utiliser Xvfb.
J'ai eu le même problème, la mise à jour de la
selenium-webdriver
n'a pas aidé (c'était la version la plus récente d'ores et déjà disponibles).Il s'avère, que j'ai essayé d'exécuter mon script depuis une session SSH, et
$DISPLAY
n'a pas été définie.Le problème a été résolu avec:
avant de commencer mon Ruby script à partir de la session SSH (utiliser
echo $DISPLAY
dans un terminal sur la session X pour trouver ce dont vous avez besoin pour mettre dans cette variable).L'ajout d'un "launchy" gem à ma demande Gemfile de travaillé avec FF13.0, Capybara & Sélénium v1.8.24.
Ce n'est qu'une réitération de ce que tout le monde l'a dit ci-dessus. J'ai vérifié mon gemfile et fait en sorte que "le sélénium, le webdriver' n'ont pas de limites sur elle, puis a couru un "bundle mise à jour" et cela a fonctionné.
Je suis sur ubuntux64 et windows 8 x64