如何允许量角器测试在chrome中注册自定义协议处理程序

时间:2017-07-05 12:18:58

标签: selenium webdriver protractor

当我通过使用browser.executeScript(navigator.registerProtocolHandler(protocol, url, title));执行脚本来注册自定义协议处理程序时,必须单击地址栏中会出现一个小图标,我必须选择“允许”选项(默认情况下忽略); 但是如何用量角器做到这一点? 我知道可以通过conf文件中的chromeOptions对象

设置chrome选项
capabilities: {
  'browserName': 'chrome',
  'chromeOptions': {
    'args': ['']
  }
}

但此列表中的哪个选项适合我的问题 https://peter.sh/experiments/chromium-command-line-switches/

或者还有其他解决方案?

1 个答案:

答案 0 :(得分:0)

我想我明白了;试试这个:

capabilities: {
    'browserName' : 'chrome',
    'chromeOptions' : {
        args: [],
        prefs : {
            custom_handlers : {
                'enabled' : true,
                'registered_protocol_handlers' : [
                    {
                        'default' : true,
                        'protocol' : '',
                        'title' : '',
                        'url' : ''
                    }
                ]
            }
        }
    }
}

显然,请填写适用的协议,网址和标题。