Cypress Testing Angular Приложение на конвейере BitBucket - PullRequest
1 голос
/ 27 января 2020

Заранее спасибо. Итак, я смотрю на реализацию BitBucket Pipeline для нашего Angular проекта, но, похоже, не удается при запуске на самом сервере. Приложение строится успешно, но при запуске тестов все они терпят неудачу.

Все тесты не проходят на начальном этапе, все по одной и той же причине. Просто чтобы вы знали, что я довольно новичок в Cypress, но предположим, что проблема связана с конфигурацией конвейера.

Ошибка

1) Registration Incorrect email:
 CypressError: Timed out retrying: Expected to find element: '.headerMenu__item-register', but never found it.
  at Object.cypressErr (http://localhost:4200/__cypress/runner/cypress_runner.js:86206:11)

Пакет. json Сценарии

"start-silent": "ng serve",
"cy:run": "cypress run --browser chrome --headless",
"start-server-test": "start-server-and-test start-silent http://localhost:4200 cy:run",

Конфигурация трубопровода

image: cypress/browsers:chrome67-ff57
options:
  max-time: 30

pipelines:
  default:
    - step:
        name: Install & Build
        caches:
          - npm
          - cypress
          - node
        script:
          - npm ci
          - npm run build:prod
    - step:
        name: E2E tests
        caches:
          - node
          - cypress
        script:
          - npm ci
          - npm run cy:verify
          - npm run start-server-test
        artifacts:
          - cypress/screenshots/**
          - cypress/videos/**
definitions:
  caches:
    npm: $HOME/.npm
    cypress: $HOME/.cache/Cypress
...