Установка и запуск Marionette/Geckodriver с помощью Protractor

Итак, у меня возникла проблема с запуском тестов Protractor/Jasmine в FireFox. Мне было известно о проблеме с версией FireFox, которая не поддерживает selenium angular/bootstrap и т. д. и т. д., и это была моя проблема до сих пор.

Мне сказали попробовать geckodriver, но я действительно не могу найти хороших ресурсов о том, как его настроить с помощью транспортира и жасмина. Или даже какой драйвер подходит для использования.

Недавно я пробовал следующее, чтобы снова запустить FF (все безуспешно):

  • Понижена версия FireFox до 33.xx, но сохранены текущие версии Protractor/Jasmine (4.0.5 и 2.51 соответственно).
  • Версия Protractor понижена до 3.0.0, но сохранена текущая версия FF (47.0.1).
  • Понизил версию Protractor и FF до самых низких версий.
  • Используется последняя версия FF 47.0.1 с более ранними версиями Protractor.
  • Используется последняя версия FF 47.0.1 с последней версией Protractor 4.0.5.
  • Используется directConnect: true и directConnet: false

Итак, я думаю, теперь у меня есть один из двух вопросов: 1. Может ли кто-нибудь опубликовать фрагмент конфигурации транспортира с помощью geckodriver / или направить меня к пошаговому руководству. 2. Сообщите мне об обходном пути или рабочем решении (версии обоих webdrivers/protractor/jasmine и т. д.).

Если вам нужно увидеть ошибки или мой файл конфигурации или что-то еще, пожалуйста, просто прокомментируйте, и я буду рад пересмотреть.


person d.rodriguez    schedule 09.09.2016    source источник
comment
Я только что попытался запустить FF... к сожалению, кажется, что по этой теме много дезинформации. Как и вы, я много пробовал, и ничего не получалось. поддержка браузера Protractor в настоящее время говорит (*) поддержка WebDriver для [sic] Firefox недавно изменился, и FireFox версии 48 не работает должным образом с текущими инструментами. На данный момент мы рекомендуем протестировать FireFox 47. Это печально, так как это должно быть легко решено одной из команд... но, увы, это не так.   -  person Brine    schedule 10.07.2017


Ответы (1)


Был период времени вокруг Firefox v46 и Selenium v2.5x, когда вещи были несовместимы из-за изменений в веб-драйвере firefox. Проблемы были быстро решены сообществом.

Проблема с Protractor заключается в том, что webdriver-manager немного устарел с обновлениями. Согласно обсуждениям на github, они знают об этом, и скоро будет исправление.

Тем временем обходным путем является ручное обновление устаревших частей.

Вот как ты это сделаешь, беги

webdriver-manager update

Это даст вам пути ко всем компонентам, которые обрабатывает для вас webdriver-manager.

Перейдите к файлу selenium-server-standalone.jar (protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar в моем случае) и замените его последней автономной банкой selenium (все, что v3+ должно будь хорошим). Обязательно сохраните точное имя файла в качестве предыдущего файла jar. (ссылка: http://www.seleniumhq.org/download/)

Повторите процесс, чтобы получить последнюю версию веб-драйвера Gecko. Распакуйте и замените текущую версию. (ссылка: https://github.com/mozilla/geckodriver/releases)

Теперь запустите свои тесты через транспортир, и вы должны быть в курсе последней версии Firefox.

Удачи и приятного тестирования :)

person ankitg    schedule 06.11.2016