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

www.github.com上工作

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

但不在其他网站上

在此处输入代码

【问题讨论】:

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

标签: testing cypress end-to-end


【解决方案1】:

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

  1. 增加超时时间

    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

        【讨论】:

          猜你喜欢
          • 2021-12-12
          • 1970-01-01
          • 2021-09-09
          • 1970-01-01
          • 2019-07-12
          • 1970-01-01
          • 2021-10-23
          • 1970-01-01
          • 2021-07-29
          相关资源
          最近更新 更多