Проблема с веб-драйвером 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. Не уверен, что это связано, но думал, что я опубликую свое исправление