运行 Cypress 测试时收到 403 Forbidden 错误,但手动导航到应用程序时未收到错误

use*_*788 5 cypress

以下是我的赛普拉斯测试中的一个步骤:

Given('I visit the webiste', () => {
    cy.visit('https://dealerportal-test.santanderconsumerusa.com/dealer/login/')
})
Run Code Online (Sandbox Code Playgroud)

实际的柏树行为:

  • 我收到以下 403 错误:

cy.visit() 尝试加载失败: https://dealerportal-test.santanderconsumerusa.com/dealer/login/ 我们从您的网络服务器收到的响应是:

403:禁止

这被认为是失败,因为状态代码不是 2xx。

如果您不希望状态代码导致失败,请传递选项:failOnStatusCode: false

运行自动化时出现网络请求和 UI 错误

实际手动行为:

  • 我可以毫无问题地手动导航到该网站,以下是发出的网络请求:

手动访问网站时的网络请求

除了设置之外,还有更好的方法来处理这个问题吗failOnStatusCode: false

我不确定为什么手动行为与自动行为不同

Vic*_*t01 7

在你的 cypress.json 配置文件中写入以下内容:

{
  "baseUrl": "https://dealerportal-test.santanderconsumerusa.com",
  "chromeWebSecurity": false
}
Run Code Online (Sandbox Code Playgroud)

然后在你的测试中试试这个:

   cy.visit('/', {
        headers: {
            'accept': 'application/json, text/plain, */*',
            'user-agent': 'axios/0.27.2'
        }
    });
Run Code Online (Sandbox Code Playgroud)