не удается получить стабильное соединение с firefox за 60 секунд (127.0.0.1:7055)
получение следующей ошибки при выполнении тестов rspec
не удалось получить стабильное соединение firefox за 60 секунд (127.0.0.1:7055) в rails
используя последнюю версию ruby (1.9.2) и firefox (6.0)
используя RSpec-рельсы, капибара и несколько других драгоценных камней, но они, кажется, не проблема. Эти тесты прекрасно работают в другой среде (linux).
8 ответов:
[обновление-это может (было для меня) все еще быть исправлением этой проблемы в 2015 |mdurrant|]
я наткнулся на эта проблема в последнее время.
вы должны обновить до capybara v1.0.1, чтобы иметь правильный selenium webdriver.
чтобы быть уверенным, я добавил:
gem 'selenium-webdriver', '2.25.0'в моем Gemfile.
важное замечание:
Элементselenium-webdrivergem обновляется и выпускается новая версия для каждой последующей версии Браузер firefox. В настоящее время, версия2.25.0необходима поддержка Firefox 15.
Я не мог заставить его работать с Firefox 10 в Ubuntu. Переход на Chrome помог.
установить Драйвер Хром.
spec_helper.РБ:
Capybara.register_driver :selenium_chrome do |app| Capybara::Selenium::Driver.new(app, :browser => :chrome) endв Spec:
Capybara.current_driver = :selenium_chrome ... tests ... Capybara.use_default_driver
для тех, кто испытывает это с Firefox 12, текущий selenium webdriver (2.21) не поддерживает FF12. Единственное решение, которое я нашел, это продолжать использовать Firefox, чтобы понизить Firefox, пока selenium-webdriver не будет обновлен с поддержкой FF12.
Это можно сделать с помощью диспетчера пакетов synaptic, выбрав пакет Firefox и нажав меню пакет > версия Force > выбрать более раннюю версию. Затем примените изменения.
Если у вас нет синаптических, вы можно установить его с помощью apt-get install synaptic.
обновление: поддержка Firefox 12 была добавлена в 2.22 и поддержка FF13 была добавлена в 2.23
я получал эту ошибку, потому что спецификации запускались на безголовом сервере. Это означало, что в браузере не было отображения для визуализации.
в этой статье предлагает использовать виртуальный сервер X (X Виртуальный Буфер Кадров). Это позволяет браузеру отображать на виртуальном дисплее.
установить вот так:
sudo apt-get install xvfb sudo apt-get install x11-xkb-utils sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillicзатем запустите спецификации с помощью команды
xvfb-runперед.xvfb-run bundle exec rake spec:featuresэто был Так что отвечай это привело меня к вышеупомянутой статье. Это также дает альтернативные средства для использования Xvfb.
*в/var/библиотека/драгоценные камни/1.9.1/драгоценные камни/селен-WebDriver в-2.35.1/lib в/селен/с WebDriver Firefox или лаунчер.rb: 79: in 'connect_until_stable': не удается получить стабильное соединение firefox в 60 секунд (127.0.0.1: 7055) (Selenium:: WebDriver:: Error:: WebDriverError)*
у меня была та же проблема, обновление
selenium-webdriverне помогло (это была самая последняя версия уже доступна).оказывается, что я пытался запустить свой скрипт из сеанса SSH, и
$DISPLAYне был установлен.проблема была исправлена с:
export DISPLAY=:0перед запуском моего сценария Ruby из сеанса SSH (используйте
echo $DISPLAYв терминале на X сессии, чтобы узнать, что вам нужно положить в эту переменную).
добавление драгоценного камня "launchy" в Gemfile моего приложения работало с FF13.0, Capybara & Selenium v1.8.24.
Это только подтверждение того, что все говорили выше. Я проверил свой gemfile и убедился, что у "selenium-webdriver" не было никаких ограничений на него, а затем запустил "обновление пакета", и это сработало.
Я на ubuntux64 и windows 8 x64
Comments