вступление
Мы с трудом настраиваем cypress в CI runners на gitlab.com. Мы используем план по умолчанию из vue-cli для создания каркаса проекта. Мы пробовали разные конфигурации gitlab.yml. В настоящее время у нас заканчиваются минуты CI, потому что мы перепробовали так много разных комбинаций.
Мы пробовали разные образы докеров (отсюда: https://github.com/cypress-io/cypress-docker-images/), а также следовали лучшим практикам Crypress, которые мы нашли здесь: https://gitlab.com/cypress-io/cypress-example-docker-gitlab/
Нам просто не удалось запустить его. После нескольких часов работы мы не уверены, можно ли запустить Cypress с настройкой по умолчанию из vue-cli.
Мы также создали проблему с репозиторием vue, но она была закрыта, для справки вы можете посмотреть здесь: https://github.com/vuejs/vue/issues/10944
Мы заполнили шаблон vue по умолчанию для отчета о проблеме, но, поскольку это не настоящая проблема «JavaScript», было трудно правильно заполнить ее. Но мы постарались предоставить как можно больше информации. В коде вы найдете наши результаты. Столбец HTML — это результат, а столбец JS — это файл YML. Надеюсь, вы сможете как-то использовать эту информацию
Версия
2.6.10
Ссылка для воспроизведения
https://codepen.io/usamahamed/pen/WNbpdPE
Действия по воспроизведению
это результат конвейера Gitlab CI, включая код, он дает это
CypressError: cy.visit() failed trying to load:
We failed looking for this file at the path:
/builds/room/web/room-ui/
Вы дважды проверили, что это работает — localhost: 4458 — person console log schedule 20.12.2019
Проверяя ваш
.yaml
файл, я думаю, что ваше приложение не запущено.test-e2e > before_script
Поэтому я хотел бы предложить:
https://gitlab.com/cypress-io/cypress-example-docker-gitlab/blob/master/.gitlab-ci.yml или https://github.com/cypress-io/cypress-example-kitchensink/blob/master/.gitlab-ci.yml
Вам также следует дождаться запуска вашего приложения, чтобы начать тестирование. Для этого можно использовать модуль
wait-on
: https://github.com/jeffbski/wait-on</ а>