赛普拉斯,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 失败的主要内容,如果未能解决你的问题,请参考以下文章