Docker コンテナー内で GUI テストを並行して実行すると、問題が発生しました。私は束を使用します: Selenium webdriver + Pytest + Xdist + Chrome。
次のコマンドを使用してテストを実行します。
pytest -v -n=4 --headless=True --production=True --browser=chrome --dist=loadfile --junitxml=test.xml
しかし、すべてのテストは失敗します。Dockerコンテナの外で同じことをするか、1つのスレッドを使用すると、正常に動作します。
では、この問題を解決し、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)