量角器Chromedriver 2.28禁用选项

时间:2017-04-04 18:00:56

标签: google-chrome webdriver protractor

由于我们的应用程序在Node版本上运行< 6.9,我有点落后于升级到Protractor v5+并升级到chromedriver 2.28。一旦我这样做了,我注意到了一些我在测试中不想要的变化。

第一个问题是显示

的弹出窗口
  

Chrome现在由自动化软件控制

除了我不想看这个之外,我担心它可能会干扰页面交互(即点击导航栏中的链接)。

第二个问题是每次我的测试登录时密码管理器都会出现,导致弹出

  

您是否希望Google Chrome保存此网站的密码?

如何防止这种情况发生?

1 个答案:

答案 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中。