Доброго дня!
Я использую связку 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 для разных "пачек" тестовых комплектов. Но это уж слишком извращенно.