У меня проблема, которая выглядит как проблема CORS.У нас есть приложение реагирования, которое я запускаю локально.
Когда я посещаю http://localhost:3000
, оно перенаправляет на страницу авторизации keycloak на нашем сервере разработки http://dev.domain/auth
.После входа в систему вы будете перенаправлены обратно к вашему источнику (в данном случае localhost)
Когда я запускаю свой тест в Chrome: npx testcafe chrome features
, браузер запускается, и вы видите, что localhost посещен, а перенаправление -срабатывает, но затем testcafe выдает ошибку.
Running tests in:
- Chrome 69.0.3497 / Linux 0.0.0
Demo testing the React Demo App
/home/data/react-demo-app/node_modules/testcafe-hammerhead/lib/request-pipeline/connection-reset-guard.js:27
throw err;
^
Error: write EPIPE
at _errnoException (util.js:1003:13)
at WriteWrap.afterWrite (net.js:866:14)
Я пытался запустить с отключенной защитой веб-страниц npx testcafe 'chrome --disable-web-security --user-data-dir' features
, но это не помогло.
И когда я попытался запуститьв Firefox он работал без проблем.
Running tests in:
- Firefox 61.0.0 / Ubuntu 0.0.0
Demo testing the React Demo App
✓ Login and ...
1 passed (21s)
Я подозреваю какую-то ошибку междоменной ссылки, потому что когда я запускаю тест на сервере разработки в Chrome, все работает нормально.
Есть мысли?