У меня уже есть все тесты e2e, которые они успешно выполнили на моей локальной машине и на Кодексе. Я хочу перенести наш CI из кодов на конвейеры Bitbucket. Поэтому я создал собственное изображение Docker с тестовой средой. Когда я запускаю docker conatiner в своей локальной рабочей области, тесты работают нормально, но когда сборка работает в конвейерах битбакета, все тесты не срабатывают по тайм-ауту, говоря, что угловые не могут быть найдены на странице. Сервер, безусловно, запущен и запущен в тестах контейнера, также начинается, но проблема заключается в открытии страниц. У кого-нибудь есть идеи об этом? Если требуется какой-либо код, я вышлю все, что вам нужно.Тестеры прототипа e2e с конвейерами битбакет
ответ
Так что мне удалось решить мою проблему. Не уверен, что он может быть полезен кому-либо еще, но проблема возникла в моей настройке среды. Я забыл добавить запуск службы webpack, который должен генерировать некоторые требуемые файлы сервера и мини-файлы источников сервера. Итак, сервер успешно запущен, но запрос маршрутов из браузера не удался, поскольку он не смог найти запрошенные файлы.
Эй, я несколько дней боролся с этой проблемой. У меня есть приложение с угловым 4, работающее с протрансляторными e2e-тестами, также отлично работающее локально. У меня даже есть изображение Docker для моего проекта Angular и другое изображение Docker, которое запускает мои тесты транспортира. Можете ли вы посоветовать мне провести мои тесты на трубопроводе, пожалуйста! Я не могу выполнить «docker run», поскольку он недоступен в конвейерах, и не запускает «npm test», поскольку мне нужно, чтобы приложение было отправлено в localhost: 4200, но если я запустил «npm start», «npm test» никогда не будет запускаться – MarBVI
Вы тестируете Угловое приложение или обычное веб-приложение? –
Это угловое приложение –
Насколько мне известно, с запуском E2E в Docker, Selenium Webdriver занимает немного времени, чтобы загрузиться, поэтому к моменту запуска ваших тестов ваше приложение не загружается в браузер (это где возникает Угловая ошибка). Попробуйте выполнить тесты, используя ту же конфигурацию, что и в BitBucket. Я предполагаю, что изображение начинается, и тесты запускаются немедленно, и не ждите, пока все загрузится внутри изображения. –