量角器连接错误 - 角度 CLI



我使用 AngularCLI 构建了一个 Angular 4 项目,并尝试使用命令ng e2e运行默认的Protractor测试。当我运行它时,我最初得到了一个成功的编译,但是大约 20 秒后,无论我是否执行任何操作,我都会在我的终端中收到此错误:

事件.js:160 抛出器;//未处理的"错误"事件

错误:在 TCPConnectWrap.afterConnect [作为完成] (net.js:1086:14( Object.exports._errnoException (util.js:1018:11(在 exports._exceptionWithHostPort (util.js:1041:20( 连接 ETIMEDOUT 172.217.10.80:443

在我的 Chrome 控制台中,我收到此错误:

区域.js:2616 获取 http://localhost:49155/sockjs-node/info?t=1501623806543 网::ERR_CONNECTION_REFUSED

我在端口 4200 上的"常规"项目没有任何这些问题。

您应该能够设置环境变量,以便在公司代理后面启用下载:

SET https_proxy=http://www-proxy.corporate.com:80 *
SET http_proxy=http://www-proxy.corporate.com:80 *

此外,如果您需要为代理指定凭据,此方法会更方便,如下所示:

SET https_proxy=http://yourUserName:yourPassword@www-proxy.corporate.com:80

  • 请记住将 http://www-proxy.corporate.com:80 替换为实际代理值。 这是一个临时修复程序,因为它可能会在计算机重新启动时清除。对于更永久的方法,您可以按照此链接上的说明进行操作:

无法在代理后面使用量角器运行 Angular> 2 e2e

> @ecain,

当您执行ng e2e时,它会运行webdriver-manager update命令并从网络下载 Web 驱动程序依赖项。在您的情况下,它在网络上被阻止了。 您可以尝试在 protractor.conf 中设置代理.js如下所示:

capabilities: {
'browserName': 'chrome',
'proxy': {
'proxyType': 'manual',
'httpProxy': 'http://proxy.abc.com:8080'}

如果它适用于您的情况,您可以在控制台上运行ng e2e时看到如下所示的输出

webpack: Compiled successfully.
[19:46:41] I/update - chromedriver: unzipping chromedriver_2.33.zip
[19:46:41] I/launcher - Running 1 instances of WebDriver
[19:46:41] I/direct - Using ChromeDriver directly...
DevTools listening on ws://127.0.0.1:12629/devtools/browser/01b4e971-94f1-
484a-87bc-ec9f41f30959
Jasmine started

如果上述解决方案不起作用,则使用键http_proxy在系统环境变量中设置代理,并从全局设置npm中删除内部代理。删除npm内部代理的命令是:npm config delete proxy

最新更新