#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 с подробной информацией?