Пытаюсь войти в систему с помощью Cypress.io , но получение ошибки CORS «Несоответствующее происхождение»

#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, но вместо этого должны были поместить его вне тела.