У меня установлена установка Homestead с Behat для тестирования моего проекта Laravel. Я сталкиваюсь с некоторыми проблемами при использовании @javasccript
отметьте, чтобы выполнить мои задачи как Selenium.
Я загрузил автономный сервер Selenium на хост-компьютер Windows. Его версия 2.42.2
В моем behat.yml я получил следующую конфигурацию:
default:
extensions:
Behat\MinkExtension:
base_url: http://my.app:8000/
sessions:
default_session:
goutte: ~
selenium_session:
selenium2:
wd_host: http://x.x.x.x:4444/wd/hub/static/resource/hub.html
suites:
functional:
paths: [ %paths.base%/features/functional ]
contexts: [ LaravelFeatureContext ]
Однако, когда я запускаю свои сценарии, я получаю следующую ошибку:
Учитывая, что я нахожусь на странице «/ users / create» #
LaravelFeatureContext :: iAmOnThePage ()
Не удалось открыть соединение: выдается ошибка Curl для HTTP POST Http: //x.x.x.x: 4444 / WD / концентратору / статический / ресурс / hub.html / сессия с
params: {«требуемые возможности»: {«теги»: [«усадьба», «PHP
5.6.0-1 + deb.sury.org ~ испытанный + 1 «],» browserName «:» светлячок», «вариант»: «», «Платформа 21»: «любой», «browserVersion»: «9», «браузер»: «светлячок», «ignoreZoomSetting»: «ложь», «имя»: «Behat
Feature Suite «,» deviceOrientation «:» Portrait «,» DeviceType «:» tablet «}}Failed to connect to 127.0.0.1 port 4444: Connection refused (Behat\Mink\Exception\DriverException)
Когда я иду в http://x.x.x.x:4444/wd/hub/static/resource/hub.html
Я вижу, что селеновый концентратор работает и работает.
Может ли проблема быть в том, что я запускаю Behat с терминала homestad через SSH, и это не приводит к IP-адресу концентратора? Потому что IP-адрес хоста localhost
Как я могу решить это?
Я сам разобрался с ответом.
В behat.yml
мне пришлось изменить конфиг wd_hub
в http://192.168.178.26:4444/wd/hub
и тогда это работает.
Других решений пока нет …