Тестирование Behat / Mink / Selenium прервано (macOS)

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

Я использую macOS Sierra. Я установил и включил расширение WebDriver 2.48 в Safari.

Я скачал и попробовал и selenium-server-standalone-2.53.1.jar и selenium-server-standalone-3.0.0-beta4.jar, но я получаю разные результаты от каждого. С 2.53.1 и Firefox 49 он запускает Firefox, но, как уже упоминалось, он просто сидит там и ничего не делает, он даже не загружает URL. В конце концов это происходит со следующей ошибкой:

Не удалось открыть соединение: невозможно подключиться к хосту 127.0.0.1 через порт 7055 через 45000 мс. Вывод консоли Firefox: 08198ce6fd} "," syncGUID ":" mT5F_TRS51sP "," location ":" app-global "," version ":" 49.0.1 "," type ":" theme "," internalName ":" classic /1.0","updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"icons":{"32":"icon.png "" 48 ":" icon.png "}," iconURL ": null," icon64URL ": null," defaultLocale ": {" name ":" Default "," description ":" Тема по умолчанию. "," Creator ": "Mozilla", "homepageURL": null, "contributors": ["Mozilla Contributors"]}, "visible": true, "active": true, "userDisabled": false, "appDisabled": false, "descriptor": «/Applications/Firefox.app/Contents/Resources/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi","installDate":1475253044000,"updateDate":1475253044000,"applyBackgroundUpdates":1» скины ": правда," размер ": 7140," sourceURI ": нулевой," releaseNotesURI ": нулевой," softDisabled "ложь" foreignInstall "ложь" hasBinaryComponents ": ложные" strictCompatibility ": правда," Локали» : [], "targetApplications": [{ "ID": "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}", "MinVersion": "49 .0.1 "," maxVersion ":" 49.0.1 "}]," targetPlatforms ": []," seen ": true} 1475260611275 addons.xpi DEBUG getModTime: рекурсивное сканирование {972ce4c6-7e08-4474-a285-3208198ce6fd} 1475260611276 DeferredSave.extensions.json DEBUG Сохранить изменения 1475260611277 addons.xpi DEBUG Обновление базы данных с изменениями установленных надстроек 1475260611277 addons.xpi-utils DEBUG Обновление состояний надстроек 1475260611277 addons.xpi-utils DEBUG79 список надстроек 1475 надстройки DEBUG 1475 надстройки DEBUG 79 надстроек надстроек 1475 надстроек надстроек 1475 надстроек надстройки DEBUG 1475 надписей надстройки DEBUG 1475 надписей надстройки DEBUG 1475 надписей надстроек DEBUG 1475 надписей надстроек DEBUG 1475 надписей надстройки xpi DEBUG Регистрация манифеста для /Applications/Firefox.app/Contents/Resources/browser/features/[email protected] 1475260611279 addons.xpi DEBUG Вызов запуска метода начальной загрузки в [email protected] версия 1.2 147526061piB79 DEUGUG манифест для /Applications/Firefox.app/Contents/Resources/browser/features/[email protected] 1475260611280 addons.xpi DEBUG Вызов запуска метода начальной загрузки для [email protected] версии 1.0.4 1475260611280 addons.xpi DEBUG Регистрация манифеста для / Приложения / Firefox .app / Содержание / Ресурсы / браузер / features / webcompat @ mozilla.org.xpi 1475260611281 addons.xpi DEBUG Вызов запуска метода начальной загрузки на [email protected] версия 1.0 1475260611284 addons.manager DEBUG Регистрация блокировщика отключения для XPIProvider 1475260611284 addUG.man Провайдер завершил запуск: XPIProvider 1475260611284 addons.manager DEBUG Начальный провайдер: LightweightThemeManager 1475260611284 addons.manager DEBUG Регистрация блокировщика выключения для LightweightThemeManager 1475260611285 addons.manager DEBUG Завершил запуск провайдера: LightweightThemeManager 14823Player DEUGUG блокировщик для GMPProvider 1475260611294 addons.manager DEBUG Поставщик завершил запуск: GMPProvider 1475260611294 addons.manager DEBUG Начальный поставщик: PluginProvider 1475260611295 addons.manager DEBUG Регистрация блокировщика отключения для PluginProvider 1475260611295 дополнений Запуск при запуске: PluginProvider 1475260611295 addons.manager DEBUG Завершенная последовательность запуска 1475260611717 addons.manager DEBUG Начальный поставщик: 1475260611717 addons.manager DEBUG Регистрация блокировщика отключения для 1475260611718 Регистрация дополнения DEBUG DEBUG Закончен запуск 14752. хранилище DEBUG addons.json не найден. 1475260611881 DeferredSave.addons.json DEBUG Сохранить изменения 1475260611884 DeferredSave.addons.json DEBUG Запуск таймера 1475260611917 addons.manager поставщика DEBUG Начало: PreviousExperimentProvider 1475260611918 addons.manager DEBUG Регистрация выключения блокатор для PreviousExperimentProvider 1475260611919 addons.manager DEBUG Provider закончил запуск: PreviousExperimentProvider 1475260611924 DeferredSave. extensions.json DEBUG Запись успешно завершена 1475260611924 addons.xpi-utils DEBUG XPI База данных сохранена, задано предпочтение версии схемы для 17 1475260611942 DeferredSave.addons.json DEBred Начать запись 1475260611957 DeferredSave.addons.json Исключение драйвера \ Exception MException

С 3.0.0-бета-4 он даже не запускает Firefox, он просто выдает следующую ошибку:

Не удалось открыть соединение: путь к исполняемому файлу драйвера должен быть задан системным свойством webdriver.gecko.driver; для получения дополнительной информации см.https://github.com/mozilla/geckodriver, Последняя версия может быть загружена сhttps://github.com/mozilla/geckodriver/releases (Behat \ норка \ Exception \ DriverException)

Если я переключу мойbehat.yml Конфиг для использования Safari (browser_name: safari), с 2.53.1 он запускает экземпляр Safari, который также не выходит на передний план и ничего не делает (например, Firefox), и я получаю следующую ошибку:

Неизвестная команда: {"id": "f3xi7h2t2u16", "name": "mouseMoveTo", "parameters": {"element": ": wdc: 1475260954832"}} (ВНИМАНИЕ: сервер не предоставил никакой информации о трассировке стека) Команда длительность или время ожидания: 5 миллисекунд Информация о сборке: версия: '2.53.1', версия: 'a36b8b1', время: '2016-06-30 17:37:03' Информация о системе: хост: 'flightbyte.local', ip: '127.0.0.1', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10 .12 ', java.version:' 1.8.0_101 'Информация о драйвере: org.openqa.selenium. safari.SafariDriver Capabilities [{browserName = safari, takeScreenshot = true, javascriptEnabled = true, версия = 10.0, cssSelectorsEnabled = true, платформа = MAC, secureSsl = true}] Идентификатор сеанса: пусто (WebDriver \ Exception \ UnknownError)

С 3.0.0-бета4 я получаю ...

Не удалось открыть соединение: null (ВНИМАНИЕ: сервер не предоставил никакой информации о трассировке стека) Длительность или время ожидания команды: 0 миллисекунд Информация о сборке: версия: '3.0.0-beta4', версия: '3169782', время: '2016-09 -29 10:29:23 -0700 'Системная информация: хост:' myapp.local ', ip:' 127.0.0.1 ', os.name:' Mac OS X ', os.arch:' x86_64 ', os.version : '10 .12 ', java.version:' 1.8.0_101 'Информация о драйвере: driver.version: SafariDriver (Behat \ Mink \ Exception \ DriverException)

Во всех описанных выше случаях я просто открываю файл .jar автономного сервера, а затем запускаю свои тесты behat, как всегда делал. Сегодня я думаю, что понял, как заставить работать chomedriver, поэтому, пытаясь использовать его с Chrome, я запускаю его таким образом ...

java -jar -Dwebdriver.chrome.driver='/Users/me/bin/selenium/drivers/chromedriver' /Users/me/bin/selenium/selenium-server-standalone-2.53.1.jar

... и я меняюbrowser_name ключ в моемbehat.yml вgooglechrome, Когда я запускаю его таким образом, я получаю следующую ошибку ...

Не удалось открыть соединение: наиболее подходящий поставщик драйверов org.openqa.selenium.safari.SafariDriver не может создать новый экземпляр драйвера для возможностей [{browser = firefox, name = Behat набор функций, browserName = googlechrome, ignoreZoomSetting = false, теги = [myapp.local, PHP 7.0.10]}] Информация о сборке: версия: '2.53.1', версия: 'a36b8b1', время: '2016-06-30 17:37:03' Информация о системе: хост: ' myapp.local ', ip:' 127.0.0.1 ', os.name:' Mac OS X ', os.arch:' x86_64 ', os.version: '10 .12', java.version: '1.8.0_101' Информация о драйвере : driver.version: неизвестно (Behat \ Mink \ Exception \ DriverException)

И с 3.0.0-бета4 я получаю это:

Не удалось открыть соединение: наиболее подходящий поставщик драйверов org.openqa.selenium.safari.SafariDriver не может создать новый экземпляр драйвера для возможностей [{browser = firefox, name = Behat набор функций, browserName = googlechrome, ignoreZoomSetting = false, теги = [flightbyte.local, PHP 7.0.10]}] Информация о сборке: версия: '3.0.0-beta4', ревизия: '3169782', время: '2016-09-29 10:29:23 -0700' Информация о системе : host: 'flightbyte.local', ip: '127.0.0.1', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10 .12 ', java.version:' 1.8. 0_101 'Информация о драйвере: driver.version: неизвестно (Behat \ Mink \ Exception \ DriverException)

Мой behat.yml начинается так:

default:
  extensions:
    Laracasts\Behat:
      env_path: .env.testing
    Behat\MinkExtension:
      default_session: laravel
      base_url: <a href="http://myapp.local:8080/" rel="nofollow">http://myapp.local:8080/</a>
      browser_name: googlechrome (this is where I switch browsers)
      laravel: ~
      selenium2: ~

Мой composer.json содержит это:

"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~5.4",
    "phpspec/phpspec": "~2.1",
    "behat/behat": "^3.2",
    "behat/mink": "^1.7",
    "behat/mink-extension": "^2.2",
    "laracasts/behat-laravel-extension": "dev-master",
    "behat/mink-selenium2-driver": "^1.3@dev",
    "symfony/dom-crawler": "~3.0",
    "symfony/css-selector": "~3.0"
  },

Я попытался настроить версии вещей behat и mink в соответствии с тем, что я увидел на packagist, после чего последовало обновление композитора.

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

Любая помощь будет принята с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос