我正在尝试使用量角器进行自动javascript测试。这意味着遵循以下说明: http://www.ng-newsletter.com/posts/practical-protractor.html
npm install -g protractor
完成。但是:
webdriver-manager update
没有绕过我工作的代理。显然,您现在可以在配置中设置代理,但我无法按照如何执行此操作:https://github.com/angular/protractor/pull/966 基本上,我需要设置env.HTTPS_PROXY',但我不知道该怎么做?我可以看到我可以编辑webdriver-manager文件来解决这个问题,但这似乎是错误的。
注意:我已尝试手动安装此文件(来自webdriver-manager更新)并将其复制到预期位置,但jar文件已损坏。
答案 0 :(得分:19)
我刚刚发现它现在已配置为支持--proxy="<proxy>"
作为参数,因此问题已解决。
我还需要--ignore_ssl
用于此
答案 1 :(得分:16)
在cmd
set PROXY=http://username:password@proxyserver:port
set HTTP_PROXY=%PROXY%
set HTTPS_PROXY=%PROXY%
webdriver-manager update
或者转到文件.npmrc通常在这里C:\ Users \ username.npmrc(如果没有用命令npm config ls -l | grep config
搜索它)并通过键入来手动设置代理变量
proxy=http://username:password@proxyserver:port
https-proxy=http://username:password@proxyserver:port
第三种方法是制作两个系统环境变量HTTP_PROXY和HTTPS_PROXY,其值为http://username:password@proxyserver:port
答案 2 :(得分:0)
webdriver-manager update
对于我来说,当我将网络从代理服务器切换为无代理服务器并从显示的URL下载文件夹并将其粘贴到指定位置时,它可以正常工作
\testApp>webdriver-manager update
[16:20:02] I/update - chromedriver: file exists C:\Program Files\nodejs\node_modules\protractor\node_modules\webdriver-manager\selenium\chromedriver_2.41.zip
[16:20:02] I/update - chromedriver: unzipping chromedriver_2.41.zip
[16:20:02] I/update - chromedriver: chromedriver_2.41.exe up to date
[16:20:03] I/update - selenium standalone: file exists C:\Program Files\nodejs\node_modules\protractor\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.14.0.jar
[16:20:03] I/update - selenium standalone: selenium-server-standalone-3.14.0.jar up to date
[16:20:08] I/downloader - curl -oC:\Program Files\nodejs\node_modules\protractor\node_modules\webdriver-manager\selenium/geckodriver-v0.21.0.zip https://github.com/mozilla/geckodriver/releases/download/v0.21.0/geckodriver-v0.21.0-win64.zip