Cypress 测试运行程序间歇性 ECONNREFUSED 127.0.0.1:4200

Tom*_*ler 5 cypress cypress-cucumber-preprocessor

我在运行一些用 Cypress 编写的自动化 e2e 测试时遇到间歇性问题。显然我是唯一遇到此问题的人,因此它可能与我的笔记本电脑无关。奇怪的是它间歇性地发生。

当我运行测试并且 cypress 尝试浏览我们的应用程序时,出现以下错误:

`CypressError cy.visit() 尝试加载失败:

http://本地主机:4200/

我们尝试向此 URL 发出 http 请求,但请求失败且没有响应。

我们在网络级别收到此错误:

错误:连接ECONNREFUSED 127.0.0.1:4200

失败的常见情况:

  • 你没有互联网接入
  • 你忘记运行/启动你的网络服务器
  • 您的网络服务器无法访问
  • 您的计算机上有奇怪的网络配置设置`

如果我在由 Cypress 控制的 Chrome 实例中打开一个新选项卡,我也会收到相同的错误。

如果我打开 Chrome 的标准实例(不受 Cypress 控制),页面加载正常。

真正奇怪的是,如果我在几个小时内再次尝试,我可以投入资金,它就会开始工作。

任何人对此都有任何预感,因为我一无所知或不确定如何调试。

小智 7

我偶然发现了这个问题的答案。我不知道为什么,但对我来说,这种情况一天又一天地出现。从到处工作到无处工作,除了 CI 构建,这更奇怪。

对我有帮助的答案是传递--host 0.0.0.0给我正在测试的角度服务器。我不知道为什么127.0.0.1对我(以及我使用不同操作系统的同事)来说不再被视为本地的,但由于某种原因它似乎就是这样。