У меня есть тесты Selenium Java, работающие внутри контейнера Docker. Мне нужно использовать BrowserStackLocal, потому что я использую прокси-сервер BrowserMob для перехвата и проверки аналитики, отправленной нашим веб-приложением. Каждый раз, когда внутри Docker происходит вызов BrowserStackLocal.stop(), он просто зависает. Когда я подключаюсь к этому запущенному контейнеру, я вижу это:
# ps -eo pid,ppid,state,cmd | awk '$3=="Z"'
63 1 Z [BrowserStackLoc] <defunct>
Я столкнулся со следующей проблемой для NodeJS, но, по-видимому, она не была перенесена в реализацию Java: https://github.com/browserstack/browserstack-local-nodejs/issues/25
Меня устраивает обходной путь, но я пробовал следующие комбинации внутри своего Dockerfile (используя обходной путь из аналогичной проблемы с browserstack-local-nodejs) безрезультатно:
CMD ["java", "-cp", "target/.jar", "org.testng.TestNG", "testng.xml"]
CMD ["/bin/bash", "-c", "set -e && java -cp .jar org.testng.TestNG testng.xml"]
единственное, что работает, это комментировать вызов browserStackLocal.stop(). Есть ли обходной путь, который может помочь?