Тесты Cypress E2E не работают в режиме CI на gitlab.com

вступление

Мы с трудом настраиваем 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

См. также:  Быстрый обратный квадратный корень в Go (и JavaScript) для развлечения
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. console log

    Проверяя ваш .yaml файл, я думаю, что ваше приложение не запущено.

    1. Нет журнала работы приложения
    2. Нет реализации стадии сборки
    3. На этапе нет задачи запуска приложения test-e2e > before_script

    Поэтому я хотел бы предложить:

    1. Проверьте этап сборки. Где вы запускаете свое приложение?
    2. Проверьте свой before_script, добавив шаг «npm ci» следующим образом:

    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</ а>

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: