angular - 当量角器无法找到元素时,获取 EADDRINUSE 连接 EADDRINUSE
问题描述
当我运行 e2e 测试套件时,它在测试中间退出,给出错误 EADDRINUSE connect EADDRINUSE。我在生产实例上运行量角器。当量角器无法找到元素时,就会发生这种情况。看起来有一些正在运行的进程是由 selenium 服务器上的 webdriver-manager 创建的,既没有完成也没有正确终止。
用户正在尝试通过ng e2e --serve=false --base-href=https://
....在触发量角器的批处理脚本中,它将开始测试,但有时由于应用程序的频繁开发版本或量角器无法找到元素时发生,也可能是某种原因。所以,当它发生时,脚本的执行会在中间停止(在成功运行 n 个案例后)。那么用户可以通过代码或任何措施来处理这些中断的可能解决方案是什么。
解决方案
当我们禁用 browser.waitForAngularEnabled(false) 并运行并行执行时,一段时间后会发生此错误(EADDRINUSE 连接 EADDRINUSE)。
解决方案:我们必须确保我们为所有脚本中的所有位置禁用了 waitforAngularEnabled。它对我有用。希望这对你也有帮助
推荐阅读
- javascript - Mac OS X 上 Javascrjpt 开发的最佳 IDE
- javascript - 加/减数量按钮的问题
- bash - Cron 作业未运行 ssh
- django - Django Rest Framework:只需获取 ManyToMany 关系的某些值
- sql-server - 比较历史行(LAG 行)并将更改的值组合到单个列
- javascript - 如何在angularJS中创建对象数组
- javascript - 反应 onChange 事件未正确更新
- assembly - 使用 w3c Web 程序集 API 调用安装在计算机或设备上的本机程序集
- cucumber - 如何为每个测试用例生成黄瓜范围报告html
- sql - 在特定列中不重复查询,保留最新的