t.me/atinfo_chat Telegram группа по автоматизации тестирования

Codecept geckodriver - HTTP method not allowed

Теги: #<Tag:0x00007fd76df362a8> #<Tag:0x00007fd76df361b8> #<Tag:0x00007fd76df360a0> #<Tag:0x00007fd76df35f60> #<Tag:0x00007fd76df35e48>

Хочу сделать Acceptance тесты на Firefox.
Запустил сервак
geckodriver.exe -p 9516 -b "c:\Program Files (x86)\Mozilla Firefox\firefox.exe" --log trace

Но при запуске теста получаю ошибку:
HTTP method not allowed.
Такое же сообщение при get http://127.0.0.1:9516/wd/hub/status

Часть acceptance.suite.yml :

WebDriver:
          port: 9516
          browser: firefox
          capabilities:
            chromeOptions:
              binary: "c:/Program Files (x86)/Mozilla Firefox/firefox.exe"
              args: ["executable_path=D:\\Projects\\Codecept\\geckodriver.exe"]

Хром нормально запускается на своем chromedriver.exe при таких же параметрах.

Подкажите куда копать?

может у вас порты закрыты файрволлом

Хром запускаю на порте 9515 (на 1 меньше) и нет блокировки.
Эта ошибка отдается сервером, тоесть сам сервер как-то работает.
Возможно при запуске нужно указать дополнительные аргументы для Мозиллы?

так может порт занят уже чем-то? а вы его юзать пытаетесь
и вообще зачем порт указывать? драйвера сами стартуют на любом свободном порту и тянут за собой браузер, который автоматически линкуется с драйвером

Спасибо за ответы!

Без указания порта получаю по умолчанию порт 4444.
Изменил порт в acceptance.suite.yml, но ситуация не изменилась.
Сервис запускается без ошибок, как и раньше:

d:\Projects\Codecept\servers>geckodriver.exe
1601399466881   geckodriver     INFO    Listening on 127.0.0.1:4444

И response по вебу “адекватный” (с заголовками и стус кодом 405 Method Not Allowed).
Мне кажется что с запросом чет не так или сервер запущен не правильно.

Что означает?

Может я что-то не указал?

хм
на 4444 порту обычно запускают селениум сервер
в случае с хромдрайвером вы походу к нему цепляетесь как к RemoteWebDriver, а геко видать не умеет так

скачайте селениум сервер и запустите его на 4444 порту