首页 > 解决方案 > 尝试使用 Cypress.io 登录,但收到 CORS 错误“来源不匹配”

问题描述

我正在尝试使用 cypress.io 登录我的应用程序,但收到错误“来源不匹配”。

根据文档,我们可以通过chromeWebSecurity:false在内部设置来绕过 CORS cypress.json,但我仍然遇到 CORS 错误。

https://docs.cypress.io/guides/references/error-messages.html#Page-Load-Errors

赛普拉斯文档不鼓励使用 UI 登录,所以我使用的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'
      }
    }) 

来自赛普拉斯的错误:


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."
}

我想知道是否有人幸运地向不同端口上的服务发出请求以登录赛普拉斯?提前致谢!

标签: javascriptnode.jsuser-interfacetestingcypress

解决方案


推荐阅读