angular - 错误:无法建立隧道套接字,原因=套接字在运行 ng e2e Protractor 测试时挂起
问题描述
我试图在我的系统中运行量角器测试,运行 ng e2e 时出现以下错误
webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/
i 「wdm」: Compiled successfully.
events.js:167
throw er; // Unhandled 'error' event
^
Error: tunneling socket could not be established, cause=socket hang up
at ClientRequest.onError (d:\CONDUCKTORUI\conducktor\duckweb\node_modules\tunnel-agent\index.js:177:17)
at Object.onceWrapper (events.js:273:13)
at ClientRequest.emit (events.js:182:13)
at Socket.socketOnEnd (_http_client.js:433:9)
at Socket.emit (events.js:187:15)
at endReadableNT (_stream_readable.js:1098:12)
at process.internalTickCallback (internal/process/next_tick.js:72:19)
Emitted 'error' event at:
at Request.onRequestError (d:\CONDUCKTORUI\conducktor\duckweb\node_modules\request\request.js:881:8)
at ClientRequest.emit (events.js:182:13)
at ClientRequest.onError (d:\CONDUCKTORUI\conducktor\duckweb\node_modules\tunnel-agent\index.js:179:21)
at Object.onceWrapper (events.js:273:13)
[... lines matching original stack trace ...]
at process.internalTickCallback (internal/process/next_tick.js:72:19)
我在网上找到的关于这个主题的大多数解决方案都与设置代理有关,我的代理设置为空,并且没有通过代理连接互联网。有人可以帮我解决这个问题。
请注意,测试用例是为我的 Angular 应用程序编写的。
解决方案
您的 webdriver manager 需要正确更新,尝试使用,
"webdriver-update": "./node_modules/protractor/bin/webdriver-manager update",
在你的 package.json 下scripts
推荐阅读
- azure-ad-b2c - 通过 Azure AD B2C 授权 Azure 函数事件网格触发器
- javascript - 使用带有秘密的 github 操作对应用程序构建/部署进行反应
- python - 从文本文件中读取 url 后,如何将所有响应保存到单独的文件中?
- angular - Angular 10 值在自动完成中为空
- mysql - 将 mysqlimport 与文件列的子集一起使用
- vba - VBA 问题 - 尝试连接和循环
- javascript - 从字符串动态实例化一个类
- android - AlarmManager 在指定的工作日时间设置每周警报在应用程序打开时重复
- python - Matplotlib 仅在堆积条形图上每 2 个条中绘制 1 个
- python-3.x - 如何测试在 flask/flask-restx 中获取解析器输入的 GET 方法?