2017-04-04 55 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中。