Проблема с веб-драйвером watir после установки OS X Yosemite Beta

Только что установил бета-версию Yosemite сегодня. Пока он не ломает ни одну из моих (других) программ и выглядит красиво, так что я за это. Но только сейчас я попытался запустить один из моих сценариев ruby, который загружает окно Firefox для выполнения некоторых автоматических действий (watir), и он не работает вообще. Зависает до истечения времени ожидания сценария. С тех пор я пытался запустить Watir (в ruby) во всех трех браузерах (включая Safari, с которым я раньше не использовал watir), и получил три слегка отличающихся, но похожих по поведению (зависания, время / ошибки) сообщения об ошибках / ответы. Они заключаются в следующем:

#these are the watir-related gems in my Gemfile. Some are not necessarily used for this exercise, however.
require 'selenium-wedriver'
require 'selenium'
require 'watir-webdriver'
require 'watir-scroll'

=============== FIREFOX ===========

  • определенно работал до установки Yosemite

b = Watir::Browser.new :firefox

  • успешно запускает новый экземпляр Firefox без информации в строке URL и без контента как обычно
  • консоль продолжает зависать в течение 60 секунд (не может делать вызовы firefox с помощью команд watir), затем выдает эту ошибку

    Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)
    

=============== ХРОМ ===========

  • Я не очень часто использую хром с Watir, но он работал и до Yosemite.

    b = Watir::Browser.new :chrome

  • Успешно запускает браузер с желтым выпадающим сообщением об ошибке под строкой URL:

    You are using an unsupported command-line flag: --ignore-certificate-errors. Stability and security will suffer.

  • скрипт зависает так же, как другие два, и в итоге выдает эту ошибку:

Selenium::WebDriver::Error::UnknownError: unknown error: unable to discover open pages (Driver info: chromedriver=2.3,platform=Mac OS X 10.10.0 x86_64)

=============== САФАРИ ===========

  • Я никогда не пробовал это раньше. Даже не знал, что он существует.

b = Watir::Browser.new :safari

  • успешно запускает новый экземпляр Safari по этому адресу: 127.0.0.1:59302/?url=ws%3A%2F%2F127.0.0.1%3A59302%2Fwd
  • страница имеет заголовок "Safari Driver Client" и предоставляет обновления статуса в реальном времени. сообщения для меня были следующими
    • [ 0.004s] [safaridriver.client] Requesting connection at ws://127.0.0.1:59302/wd...
    • [ 2.540s] [safaridriver.client] Unable to establish a connection with the SafariDriver
  • тем временем консоль зависает и в итоге выдает эту ошибку:

    Selenium::WebDriver::Error::TimeOutError: timed out waiting for Safari to respond

Так или иначе, мне нужны эти сценарии watir для работы на моей машине, и у меня есть две возможности: - Потратить / Подождите 16 с лишним часов, восстанавливая мой mac до мавериков, используя инструмент Restore в сочетании с Apple Time Capsule только с WiFi-подключением. - Напишите подробно документированный и подробный вопрос о переполнении стека, чтобы решить эту проблему и придерживаться Yosemite.

Я бы определенно предпочел последнее.

Спасибо, парни

2 ответа

Хорошо, у меня была точно такая же проблема сегодня.

Исправлено понижение Firefox до v28

https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/28.0/mac/en-GB/

Я уверен, что это может повлиять на безопасность, но, по крайней мере, он снова запускает мои тесты!

Надеюсь это поможет.

У меня были проблемы с ChromeDriver на Yosemite при запуске тестов селена / транспортира до обновления Java / JRE до версии 8. Не уверен, что это связано, но думал, что я опубликую свое исправление

Другие вопросы по тегам