Запуск тестов e2e с помощью testcafe на bitbucket

#reactjs #bitbucket #e2e-testing #testcafe #bitbucket-pipelines

#reactjs ( реакция ) #bitbucket #e2e-тестирование #testcafe #bitbucket-конвейеры #reactjs

Вопрос:

Итак, я написал несколько тестов e2e с помощью testcafe, и они отлично выполняются на моем локальном компьютере. Теперь я хочу, чтобы они запускались в конвейере bitbucket, но я не могу заставить его работать.

Мой bitbucket-pipeline.yml выглядит так

 image: testcafe/testcafe

pipelines:
  default:
    - step:
        caches:
          - node
        script:
          - npm ci
          - /opt/testcafe/docker/testcafe-docker.sh 'firefox:headless --no-sandbox --disable-dev-shm-usage' test/**      
  

Сообщение об ошибке, которое я получаю на конвейере:

 A request to "http://127.0.0.1:3000/" has failed.
Use quarantine mode to perform additional attempts to execute this test.

You can find troubleshooting information for this issue at "https://go.devexpress.com/TestCafe_FAQ_ARequestHasFailed.aspx".

Error details:
Failed to find a DNS-record for the resource at"http://127.0.0.1:3000/".
Browser: Firefox 78.0 / Linux 0.0
  

Кто-нибудь знает, что вызывает это исключение и как его решить?

Комментарии:

1. Вероятно, вам нужно запустить сервер веб-приложений с помощью опции —app . Как вы запускаете его в локальной среде?

2. @AndreyBelym Я думаю, что проблема не связана с сервером веб-приложений, поскольку сервер веб-приложений работает на порту 8081. Запрос завершается ошибкой на порту 3000, который TestCafe использует для выполнения тестирования. Я запускаю сервер веб-приложений, извлекая изображение docker, запуская его в фоновом режиме и ожидая 30 секунд до запуска тестов e2e.

3. Эта ошибка означает, что TestCafe не удалось загрузить страницу, указанную в качестве тестовой или вспомогательной страницы. Он должен быть указан с использованием порта веб-приложения, а не порта TestCafe. Не могли бы вы, пожалуйста, убедиться, что порт вашего веб-приложения равен 8081, и вы используете его в тесте, который выдает ошибку?

4. @AndreyBelym Все тесты выполняются нормально, за исключением первого. Независимо от того, что такое первый тестовый набор (даже если я их переключу), первый завершается неудачей (все остальные выполняются).

5. Это может быть ошибкой. Не могли бы вы, пожалуйста, отправить отчет об ошибке в TestCafe с подробной информацией?