2015-07-17 1 views
3

Я пытаюсь запустить тесты моего транспортира на Safari. Во время исследования я узнал, что вам не нужно скачивать что-либо специально для Safari при использовании транспортира, потому что драйвер поставляется с ним. При попытке запустить мои тесты я получил сообщение «No Safari driver». Затем я установил это расширение для Safari - по ссылке ниже.Невозможно запустить тесты на Safari - Нужен ли нам сертификат dev

https://code.google.com/p/selenium/wiki/SafariDriver

http://selenium-release.storage.googleapis.com/index.html?path=2.45/

Это расширение показывает вверх по выбору - расширение на Safari. Во время выполнения моих тестов я сначала получаю это, а затем переходит к пустому окну. После этого ничего не происходит ... Мы должны купить подписку Apple dev, чтобы мы могли использовать сафари? Я надеялся запустить тесты Appium на устройствах iOS, и я сомневаюсь, что Safari будет работать даже с мобильными браузерами.

Какие у меня варианты? Платит единственный способ получить работу Safari на Mac?

У меня есть MacBook Pro - Yosemite - 10.10.4 Safari - 8.0.7

[0.002s] [safaridriver.client] Подключение к расширению браузера SafariDriver ... [0.002s] [safaridriver.client ] Это не удастся, если вы не установили последнее расширение SafariDriver с [0.003s] [safaridriver.client] Расширение журналов можно просмотреть, нажав кнопку Selenium [✓] на панели инструментов Safari [0.005s] [safaridriver .client] Подключено к расширению [0.006s] [safaridriver.client] Запрос расширения для подключения к клиенту по адресу ws: // localhost: 13871

ответ

2

Я Селен 2,45 установлен, и это то, что я сделал, чтобы получить SafariDriver работает на OS X 10.9.5 с селеном 2.46:

  1. Uninstall тока SafariDriver из Safari (Настройки> Расширения> WebDriver 2.45.0 > Uninstall)
  2. и разархивируйте Селен 2,46 для Java (http://selenium-release.storage.googleapis.com/2.46/selenium-java-2.46.0.zip)
  3. разархивирует /selenium-2.46.0/selenium-java-2.46.0.jar
  4. Найти и дважды щелкните /selenium-2.46.0/selenium-java-2.46.0/org/openqa/selenium/safari/SafariDriver.safariextz

Это установит, что я считаю, SafariDriver 2.46.0. Он будет указан в Safari как WebDriver 2.45.0, но дата файла более новая, и это сработало для меня.

+1

Спасибо .. Я попробую и посмотрю, будет ли это работать для меня – user2744620

+0

в случае использования appium с транспортиром нам нужен сафари-рекордер? Я тестирую угловой сайт на симуляторе ipad. – Emna