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

codeception
selenoid
Теги: #<Tag:0x00007fedb895aa08> #<Tag:0x00007fedb895a8c8>

(Алексей Пономарев) #1

Имеется в наличии 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 все работает без ошибок


(Alexander Andryashin) #2

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


(vania-pooh) #3

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


(Алексей Пономарев) #4

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