У меня есть приложение NG1, обслуживаемое бэкэндом Wildfly 8.x; наши интеграционные тесты написаны в JUnit; мы проверяем только Chrome, используя Chromedriver. Наши песочницы - MacBook Pro/El Capitan, а ящик CI - это AWS EC2, работающий на AWS Linux под управлением Jenkins.Почему мои тесты интеграции приложений Angular2 (JUNIT) не работают?
Тесты интеграции NG1 работают отлично на наших песочницах и коробке CI (Jenkins). Тесты в ящике CI используют безголовый драйвер в сочетании с буфером кадров xvfb.
Мы портируем его на NG2. Усилие портирования только началось с использования инструкций по руководству по обновлению Angular.io. Теперь у нас есть приложение NG1, работающее как дочерний корень NG2; просто для ударов мы добавили два простых компонента NG2, пониженных до NG1 и показанных как братья и сестры в представлении приложения, ничего необычного.
Тесты интеграции с переносимыми приложениями выполняются на наших песочницах, но не работают в ящике CI, при этом признак является тайм-аутом FluentWait для всех тестов!
Я нашел несколько предложений по установке DBUS_SESSION_BUS_ADDRESS =/dev/null, как здесь: https://github.com/SeleniumHQ/docker-selenium/issues/87. К сожалению, это и все другие заклинания не сработали.
Я хотел бы иметь некоторые предложения, которые помогут мне в этом. Заранее благодарю за любую помощь!