невозможно установить стабильное соединение Firefox за 60 секунд (127.0.0.1:7055) - PullRequest
80 голосов
/ 01 сентября 2011

Получение следующей ошибки при запуске тестов rspec

невозможно установить стабильное соединение Firefox за 60 секунд (127.0.0.1:7055) в рельсах

Использование последней версии ruby ​​(1.9.2) и firefox (6.0)

Использование rspec-rails, капибары и нескольких других драгоценных камней, но они, похоже, не являются проблемой. Эти тесты нормально работают в другой среде (linux).

Ответы [ 8 ]

99 голосов
/ 01 сентября 2011

[Обновление - это может (было для меня) все еще исправить эту проблему в 2015 | mdurrant |]

Я сталкивался с этой проблемой в последнее время .

Вам необходимо перейти на capybara v1.0.1, чтобы иметь правильный веб-драйвер селена.

Чтобы быть уверенным, я добавил:

gem 'selenium-webdriver', '2.25.0'

в моем Gemfile.

Важное примечание :
Gem selenium-webdriver обновляется и выпускается новая версия для каждой последующей версии Firefox. В настоящее время для поддержки Firefox 15 .

требуется версия 2.25.0.
17 голосов
/ 04 февраля 2012

Я не смог заставить его работать с Firefox 10 в Ubuntu.Помогло переключение на Chrome.

Установка Драйвер Chrome .

spec_helper.rb:

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

В вашей спецификации:

Capybara.current_driver = :selenium_chrome
... tests ...
Capybara.use_default_driver
12 голосов
/ 09 мая 2012

Для тех, кто испытывает это с Firefox 12, текущий веб-драйвер селена (2.21) не поддерживает FF12.Единственное решение, которое я нашел, - это продолжать использовать Firefox, это понизить версию Firefox до тех пор, пока selenium-webdriver не будет обновлен с поддержкой FF12.

Это можно сделать с помощью менеджера пакетов synaptic, выбрав пакет Firefox и щелкнув меню «Пакет»> Принудительная версия> выберите более раннюю версию.Затем примените изменения.

Если у вас нет synaptic, вы можете установить его с помощью apt-get install synaptic.

Обновление: добавлена ​​поддержка Firefox 12 в 2.22 и поддержка FF13был добавлен в 2.23

10 голосов
/ 11 марта 2015

Я получил эту ошибку, потому что спецификации запускались на сервере без монитора. Это означало, что браузер не отображал данные для отображения.

В этой статье предлагается использовать виртуальный X-сервер ( X Virtual Framebuffer ). Это позволяет браузеру отображать на виртуальном дисплее.

Установить так:

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

Это был SO ответ , который привел меня к вышеупомянутой статье. Это также дает альтернативные средства для использования Xvfb.

3 голосов
/ 19 сентября 2013

* / var / lib / gems / 1.9.1 / gems / selenium-webdriver-2.35.1 / lib / selenium / webdriver / firefox / launcher.rb: 79: в `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, чтобы узнать, что вам нужно поместить в эту переменную).

2 голосов
/ 30 января 2015
bundle update selenium-webdriver
1 голос
/ 08 июня 2012

Добавление гема launchy в Gemfile моего приложения работал с FF13.0, Capybara & Selenium v1.8.24.

0 голосов
/ 07 марта 2013

Это всего лишь повторение того, что все говорили выше. Я проверил свой гемфайл и убедился, что у «selenium-webdriver» нет никаких ограничений, затем запустил «обновление комплекта», и оно заработало.

Я на Ubuntux64 и Windows 8 x64

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...