由于我们的应用程序在Node版本上运行< 6.9,我有点落后于升级到Protractor v5+
并升级到chromedriver 2.28
。一旦我这样做了,我注意到了一些我在测试中不想要的变化。
第一个问题是显示
的弹出窗口Chrome现在由自动化软件控制
除了我不想看这个之外,我担心它可能会干扰页面交互(即点击导航栏中的链接)。
第二个问题是每次我的测试登录时密码管理器都会出现,导致弹出
您是否希望Google Chrome保存此网站的密码?
如何防止这种情况发生?
答案 0 :(得分:9)
这是一个非常简单的解决方案,虽然花了一些时间才弄清楚(我从不知道是否开始挖掘量角器或驱动程序)。对于Protractor,可以通过配置文件更改这些:
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
}
}
},
您可以在Google的chromedriver page上找到可以传递给chromedriver
的所有选项的完整列表。
作为旁注,在升级某些内容时确保您具有兼容的浏览器/驱动程序版本始终是一个好习惯。量角器团队总是善于在Protractor Change Log中提供这些信息,并且它也包含在chromedriver release notes中。