1

Я пытаюсь получить тесты на огурцы, чтобы работать на нашей безголовой коробке centOS. Я установил Xvfb, firefox и свой тестовый набор, который работает на наших безголовонных (возглавляемых?) Машинах.не может получить стабильное соединение firefox через 60 секунд, используя firefox 23 на безголовом centOS

Версии

CentOS: 6.2 
firefox: 23.0.1 
headless: 1.0.1 
selenium-webdriver: 2.35.0 
watir-webdriver: 0.6.4 
ruby: 1.9.3 

В IRB:

1.9.3-p448 :001 > require 'watir-webdriver' 
=> true 
1.9.3-p448 :002 > require 'headless' 
=> true 
1.9.3-p448 :004 > headless = Headless.new 
=> #<Headless:0x000000025e0860 @display=99, @autopick_display=true, @reuse_display=true, @dimensions="1280x1024x24", @video_capture_options={}, @destroy_at_exit=true> 
1.9.3-p448 :005 > headless.start 
=> #<Proc:[email protected]/usr/local/rvm/gems/ruby-1.9.3-p448/gems/headless-1.0.1/lib/headless.rb:175> 
1.9.3-p448 :006 > b = Watir::Browser.new(:firefox) 
Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) 
     from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/launcher.rb:79:in `connect_until_stable' 
     from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/launcher.rb:37:in `block in launch' 
     from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/socket_lock.rb:20:in `locked' 
     from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/launcher.rb:32:in `launch' 
     from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/firefox/bridge.rb:24:in `initialize' 
     from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/common/driver.rb:31:in `new' 
     from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver/common/driver.rb:31:in `for' 
     from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/selenium-webdriver-2.35.0/lib/selenium/webdriver.rb:67:in `for' 
     from /usr/local/rvm/gems/ruby-1.9.3-p448/gems/watir-webdriver-0.6.4/lib/watir-webdriver/browser.rb:46:in `initialize' 
     from (irb):6:in `new' 
     from (irb):6 
     from /usr/local/rvm/rubies/ruby-1.9.3-p448/bin/irb:13:in `<main>' 

У меня такая же проблема при попытке запуска тестов (это просто легче воспроизвести).

Я проверил другие вопросы здесь, но я уже использую последнюю версию. Согласно changelog, они поддерживают firefox 23. Есть ли у кого-нибудь идеи? Заранее спасибо!

UPDATE 8/28/2013 0900: Я получал эту ошибку, когда пытался запустить Xvfb.

[dix] Could not init font path element catalogue:/etc/X11/fontpath.d, removing from list! 
[dix] Could not init font path element built-ins, removing from list! 

Я установил его с помощью

yum -y install libXfont 

Но я все еще получаю ту же ошибку.

UPDATE 8/28/2013 0930: Согласно предложению TDHM, я понизил Firefox до 17.0.8, запустив

yum downgrade firefox 

Но я все еще получаю ту же ошибку.

ответ

6

Сотрудник моей компании смог исправить проблему. Run эта строка кода:

$ dbus-uuidgen > /var/lib/dbus/machine-id 

И проблема решена. This является источником исправления

+2

Спасибо! Вот команда sudo для Ubuntu: 'sudo sh -c" dbus-uuidgen>/var/lib/dbus/machine-id "' –

1

Я не уверен, но посмотрите, работает ли понижающая версия Firefox. Поскольку во многих случаях у последней версии Selenium есть проблемы с последними версиями браузера.

+0

Боюсь, что это не сработало. Обновлен вопрос с небольшой новой информацией (и как я понизил firefox) –

Смежные вопросы