x__miller_x
@x__miller_x

Как запустить параллельное выполнение тестов Pytest внутри контейнера Docker?

Доброго дня!
Я использую связку Python3 + Pytest + Selenium + Chrome + Docker для тестирования интерфейса веб-приложения. Также есть pytest-xdist, чтобы распараллелить выполнение тестовых комплектов. Когда выполняю запуск в 4-5 потоков на локальной машине (windows / linux), тесты прогоняются параллельно (в headless режиме). Но когда те же самые тесты запускаются в Docker'е, то все тесты падают.

selenium.common.exceptions.WebDriverException: Message: chrome not reachable   (Session info: headless chrome=73.0.3683.86)   (Driver info: chromedriver=73.0.3683.20 (8e2b610813e167eee3619ac4ce6e42e3ec622017),platform=Linux 4.15.0-46-generic x86_64)


Правильно ли я понимаю, что это может происходить, потому что не может быть запущено несколько экземпляров браузера? Или, возможно, не хватает каких-то зависимостей, но понять каких нет возможности (не сильно я с linux дружу). И вообще, может быть есть какое-либо готовое решение для параллельного выполнения тестов в Docker?

Просто есть одно мегакостыльное решение - создавать в jenkins несколько jobs для разных "пачек" тестовых комплектов. Но это уж слишком извращенно.
  • Вопрос задан
  • 956 просмотров
Пригласить эксперта
Ответы на вопрос 1
@1001001
https://hub.docker.com/u/selenoid/
https://aerokube.com/selenoid/latest/

а в целом просто не может найти драйвер
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы