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

Posted

技术标签:

【中文标题】赛普拉斯,cy.visit() 尝试加载 ESOCKETTIMEDOUT 失败【英文标题】:Cypress, cy.visit() failed trying to load ESOCKETTIMEDOUT 【发布时间】:2021-10-28 16:31:43 【问题描述】:

在www.github.com上工作

cy.visit() 尝试加载 ESOCKETTIMEDOUT 失败

但不在其他网站上

在此处输入代码

【问题讨论】:

请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

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

    增加超时时间

    cy.visit('https://github.com/', timeout: 30000 )

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

cypress 需要访问 Internet 如果您的公司需要使用公司代理访问 Internet,您应该配置 cypress 以使用您的代理。

https://docs.cypress.io/guides/references/proxy-configuration#Proxy-environment-variables.

设置 HTTP_PROXY 和 NO_PROXY 之后。重新启动你的电脑。 比,你应该看到环境变量

cypress > 设置 > 代理设置

你应该写下面的测试代码;

【讨论】:

【参考方案4】:

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

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

整个测试参数是:

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

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

【讨论】:

以上是关于赛普拉斯,cy.visit() 尝试加载 ESOCKETTIMEDOUT 失败的主要内容,如果未能解决你的问题,请参考以下文章

ESLint:未定义“cy”(赛普拉斯)

无法通过赛普拉斯加载我的 Azure 托管 Web 应用程序

如何将日、月和年添加到赛普拉斯中的选定日期

赛普拉斯:失败后是不是可以完成测试

Cypress 之 环境配置

赛普拉斯:检查元素是不是存在无异常