2017-04-04 26 views
2

由於我們的應用程序運行在Node版本< 6.9上,我稍微落後於升級到Protractor v5+並升級到chromedriver 2.28。一旦我這樣做了,我注意到我在測試中不想做的一些改變。量角器Chromedriver 2.28禁用選項

第一個問題是顯示

Chrome瀏覽器正在被自動化軟件

除了事實,我不想看這個控制的彈出式窗口,我怕有可能會干擾頁面交互(即點擊導航欄中的鏈接)。

第二個問題是密碼管理器每次啓動我的測試登錄時間顯示出來,從而在彈出你想谷歌Chrome瀏覽器保存你的這個網站的密碼

做什麼?

如何防止這種情況發生?

回答

8

這是一個相當簡單的解決方案,雖然需要一些時間來弄清楚(我從不知道是否要開始挖掘量角器或驅動程序)。對於量角器,這些可以通過配置文件進行更改:

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 
     } 
    } 
}, 

你可以找到你可以傳遞給chromedriver的所有選項,在谷歌的chromedriver page的完整列表。

作爲一個方面說明,在升級某些東西時確保您具有兼容的瀏覽器/驅動程序版本總是一個好習慣。量角器團隊始終擅於在Protractor Change Log中提供此信息,它也包含在chromedriver release notes中。