Запуск тестов codeception через selenoid

Теги: #<Tag:0x00007f78fa144a40> #<Tag:0x00007f78fa144770>

Имеется в наличии selenoid 1.36 в докере, который может запускать образы с 3мя браузерами

В acceptance.suite.yml файле codeception (2.4.0) прописаны настройки:

    - WebDriver:
        url: http://local
        browser: firefox
        window_size: 1400x768

После запуска теста появляется ошибка:

http://storage6.static.itmages.com/i/18/0411/h_1523429729_3759420_4ed3373cac.png

При этом тест падает раньше, чем происходит запуск контейнера с браузером. Причина в этом или в другом?

Если browser сменить на chrome все работает без ошибок

Посмотрите логи самого селеноида при выполнении этого теста, там будет видно создалась сессия или нет. Если сессия не создается значит клиентский код пытается обратиться по неверному session id.

Насколько мне известно, Codeception использует клиента Selenium от Facebook, где до сих пор не реализована (или, возможно, реализована только в последних релизах) поддержка Selenium-протокола по W3C стандарту. При этом образы Firefox, начиная с версии 53 (Geckodriver 0.16.0+), используют как раз эту версию протокола, а Chrome до сих пор сидит на старой спецификации. Проверьте, если у вас работают старые версии Firefox, то дело в этом.

Спасибо всем. Заработало для этого образа - selenoid/vnc:firefox_51.0. Не работало для этого образа - selenoid/vnc:firefox_59.0