首页 > 解决方案 > 当量角器无法找到元素时,获取 EADDRINUSE 连接 EADDRINUSE

问题描述

当我运行 e2e 测试套件时,它在测试中间退出,给出错误 EADDRINUSE connect EADDRINUSE。我在生产实例上运行量角器。当量角器无法找到元素时,就会发生这种情况。看起来有一些正在运行的进程是由 selenium 服务器上的 webdriver-manager 创建的,既没有完成也没有正确终止。

用户正在尝试通过ng e2e --serve=false --base-href=https://....在触发量角器的批处理脚本中,它将开始测试,但有时由于应用程序的频繁开发版本或量角器无法找到元素时发生,也可能是某种原因。所以,当它发生时,脚本的执行会在中间停止(在成功运行 n 个案例后)。那么用户可以通过代码或任何措施来处理这些中断的可能解决方案是什么。

标签: angulartypescriptprotractore2e-testing

解决方案


当我们禁用 browser.waitForAngularEnabled(false) 并运行并行执行时,一段时间后会发生此错误(EADDRINUSE 连接 EADDRINUSE)。

解决方案:我们必须确保我们为所有脚本中的所有位置禁用了 waitforAngularEnabled。它对我有用。希望这对你也有帮助


推荐阅读