#javascript #node.js #user-interface #testing #cypress
#javascript #node.js #пользовательский интерфейс #тестирование #cypress
Вопрос:
Я пытаюсь войти в свое приложение, используя cypress.io , но я получаю сообщение об ошибке «Несоответствующее происхождение».
Согласно документации, мы можем обойти CORS, установив chromeWebSecurity:false
внутри нашего cypress.json
, но я все еще получаю ошибки CORS.
https://docs.cypress.io/guides/references/error-messages.html#Page-Load-Errors
Документация Cypress не позволяет входить в систему с помощью пользовательского интерфейса, поэтому я использую cy.request()
метод следующим образом:
Вот мой cypress.json
файл:
{
"chromeWebSecurity": false,
"baseUrl": "http://localhost:1234"
}
Вот мой test.js
файл:
method: 'POST',
url: 'http://localhost:3000/login',
body: {
username: 'user',
password: 'password',
credentails: 'include'
}
})
И ошибка от Cypress:
Status: 400 - Bad Request
Headers: {
"server": "BaseHTTP/0.6 Python/3.7.9",
"date": "Thu, 24 Dec 2020 00:49:06 GMT",
"content-length": "30",
"content-type": "application/json"
}
Body: {
"error": "Mismatched origin."
}
Мне интересно, удалось ли кому-нибудь отправить запрос на службу на другом порту для входа в Cypress? Заранее спасибо!
Комментарии:
1.
headers: {'Allow-Control-Allow-Origin': "*"}
не будет эффективным вложенным внутриbody
.2. Спасибо, я удалил это и все еще получаю ту же ошибку.
3. Вы удалили заголовок CORS, но вместо этого должны были поместить его вне тела.