не удается получить стабильное соединение с 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).

660   8  

8 ответов:

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

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

вы должны обновить до capybara v1.0.1, чтобы иметь правильный selenium webdriver.

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

gem 'selenium-webdriver', '2.25.0'

в моем Gemfile.

важное замечание:
Элемент selenium-webdriver gem обновляется и выпускается новая версия для каждой последующей версии Браузер 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 сессии, чтобы узнать, что вам нужно положить в эту переменную).

bundle update selenium-webdriver

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

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

Я на ubuntux64 и windows 8 x64

Comments

    Ничего не найдено.