cypress - 为什么访问 api.cypress.io 端口 443 时,Cypress 会得到 ECONNRESET?

标签 cypress

每当尝试启动浏览器进行任何测试时,Cypress 都会失败。 Cypress 的调试输出(下方)表示它在端口 443 发出了 api.cypress.io 请求,但被 ECONNRESET 拒绝了。直到昨天,2022 年 3 月 15 日,这一切都很好。

 cypress:server:api request to url: POST https://api.cypress.io/exceptions with params: {"body":{"err":{"name":"Error","message":"read ECONNRESET","stack":"Error: read ECONNRESET\n    at TCP.onStreamRead (node:internal<stripped-path>stream_base_commons:211:20)\n"},"version":"9.5.2","osName":"win32","osVersion":"10.0.19044","osCpus":[{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":1742484,"nice":0,"sys":2745609,"idle":83140890,"irq":564140}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":1367906,"nice":0,"sys":770843,"idle":85490125,"irq":12953}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":3082156,"nice":0,"sys":1812125,"idle":82734593,"irq":58062}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":1978218,"nice":0,"sys":1167062,"idle":84483593,"irq":5796}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":1980421,"nice":0,"sys":1389296,"idle":84259156,"irq":58531}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":1058968,"nice":0,"sys":641062,"idle":85928843,"irq":5765}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":1659281,"nice":0,"sys":1226531,"idle":84743062,"irq":15203}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":7150921,"nice":0,"sys":2484828,"idle":77993125,"irq":15234}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":1834953,"nice":0,"sys":1689578,"idle":84104343,"irq":15718}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":1049156,"nice":0,"sys":710531,"idle":85869156,"irq":6703}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":2008078,"nice":0,"sys":2070031,"idle":83550734,"irq":40375}},{"model":"Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz","speed":2592,"times":{"user":1321593,"nice":0,"sys":1019718,"idle":85287531,"irq":8406}}],"osMemory":{"free":13561356288,"total":34093076480}},"headers":{"x-os-name":"win32","x-cypress-version":"9.5.2"}} and token: undefined +0ms
  cypress:network:agent addRequest called { isHttps: true, href: 'https://api.cypress.io/exceptions' } +4s
  cypress:network:connect beginning getAddress { hostname: 'api.cypress.io', port: 443 } +167ms
Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:211:20)
 {
  errno: -4077,
  code: 'ECONNRESET',
  syscall: 'read'
}
Error: read ECONNRESET
    at TCP.onStreamRead (node:internal/stream_base_commons:211:20)

最佳答案

由于我没有足够的声誉来对其他人的答案进行投票或添加评论,这就是我在这个问题上发现的。

我的公司使用 Sophos 作为其防病毒软件,我可以确认这是原因(至少对我而言)。在与 IT 团队交谈后,他们给了我篡改密码,我可以进入设置并禁用“网络威胁防护”,然后我就可以毫无问题地运行 Cypress。

*** 更新 *** 我已在 Sophos 社区论坛上发帖 here虽然我测试了 Sophos 需要进行的一项更改,但似乎确实有一种解决方法(对我有用),那就是使用“Electron 浏览器”而不是 Chrome、Firefox 或 Edge。

关于cypress - 为什么访问 api.cypress.io 端口 443 时,Cypress 会得到 ECONNRESET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71489215/

相关文章:

javascript - 使用 cy.exec() 更改 Cypress 中的目录

email - 如何在 Cypress 中发送带有测试报告的电子邮件

javascript - 页面上的条件测试模块(如果存在) - 使用 Cypress

javascript - 退出 .then 范围后数组值消失

azure - 如何修复 Azure CI 上的控制台日志编码问题?

cypress - 无法断言元素是 HTMLDivElement

authentication - Cypress 警报(弹出)登录访问 url

cypress - 当 JSON fixture 文件中有多个记录时如何使用 cy.fixture 和 Array

javascript - 如何查找包含另一个嵌套选择器的多个选择器之一

cypress - 使用 cypress 选择 react 选择下拉列表选项