赛普拉斯,cy.visit() 尝试加载 ESOCKETTIMEDOUT 失败

Cypress, cy.visit() failed trying to load ESOCKETTIMEDOUT

适用于 www.github.com

cy.visit() 尝试加载 ESOCKETTIMEDOUT

失败

但在其他网站上没有

在此处输入代码

来自:https://github.com/cypress-io/cypress/issues/7062

  1. 增加超时

    cy.visit('https://github.com/', {超时: 30000 })

就我而言,需要一些时间才能首次启动 Web 应用程序。在那种情况下,我得到了 ESOCKETTIMEDOUT。这与可以发出请求并等待响应有点不同。 我必须添加以下超时

cy.visit('http://my.site.to.test', { responseTimeout: 120000 });

对我来说,通过在赛普拉斯配置中添加以下内容解决了问题:

headers: { "Accept-Encoding": "gzip, deflate" }

整个测试参数是:

it("", () => {
  cy.visit(url, { headers: { "Accept-Encoding": "gzip, deflate" } });
});

#参考:https://github.com/cypress-io/cypress/issues/7062#issuecomment-991427658