2016-07-06 2 views
0

У меня есть приложение 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. К сожалению, это и все другие заклинания не сработали.

Я хотел бы иметь некоторые предложения, которые помогут мне в этом. Заранее благодарю за любую помощь!

ответ

0

Решение этой проблемы было обновить стек сервера технологий, где интеграционные тесты были запущены:

  • chromedriver повышен с 2,13 до 2,22
  • хрома: модернизированный от 41 до 53

К сожалению, документация нигде не указана.

Смежные вопросы