2017-04-04 6 views
2

私たちのアプリはノードバージョン< 6.9で動作していたので、Protractor v5+にアップグレードしてchromedriver 2.28にアップグレードするのはやや遅かったです。私がそれをしたら、私は私のテストで欲しくないいくつかの変更に気付きました。分度器Chromedriver 2.28オプションを無効にする

最初の問題は、今

別に私はこれを見たくないという事実から、自動化されたソフトウェアによって制御されている

Chromeを表示するポップアップで、私は怖いですページのやりとりを妨げる可能性があります(つまり、ナビゲーションバーのリンクをクリックするなど)。

第二の問題は、パスワードマネージャでは、ポップアップ

その結果、私のテストがログインするたびにアップ示し始め、あなたはGoogle Chromeがこのサイトのパスワードを保存しますか?

これを防ぐにはどうすればよいですか?

答えて

8

これは非常にシンプルな解決策でしたが、分かりやすくするためには時間がかかりましたが(私は決してプロトラクターやドライバーを掘り下げるかどうか分かりません)。あなたは、Googleのchromedriver pageに、chromedriverに渡すことができるすべてのオプションの完全なリストを見つけることができます

capabilities: { 
    browserName: 'chrome', 
    chromeOptions: { 
     // disable "chrome is being controlled by automated software" 
     'args': ['disable-infobars=true'], 

     // disable Password manager popup 
     'prefs': { 
      'credentials_enable_service': false 
     } 
    } 
}, 

:分度器のために、これらは設定ファイル経由で変更することができます。

何かをアップグレードするときは、互換性のあるブラウザ/ドライバのバージョンがあることを確認することをお勧めします。プロトラクターチームは常にこの情報をProtractor Change Logで提供するのが得意で、それはchromedriver release notesにも含まれています。

関連する問題