自動化された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 updateから)手動でインストールし、予想される場所にコピーしようとしましたが、jarファイルが破損します。
引数として--proxy="<proxy>"
をサポートするように構成されていることを発見したので、問題は解決しました。
これには--ignore_ssl
も使用する必要がありました
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
3番目の方法は、値http://username:password@proxyserver:port
で2つのシステム環境変数HTTP_PROXYとHTTPS_PROXYを作成することです。
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