如何在启用分片配置的情况下为量角器创建的浏览器的每个实例传递不同的配置。

时间:2016-10-10 09:11:14

标签: angularjs protractor

我在量角器登录套件中使用browser.params传递测试网站的登录详细信息。但问题是我的Web应用程序对用户帐户的单一登录有限制。因此,在firefox和chrome中运行多个可用性的测试同时失败。因为一次只能存在一个浏览器用户会话。请提供解决方案。将不同的登录参数传递给多功能中的firefox和chrome应该很不错。是否可能。

1 个答案:

答案 0 :(得分:1)

可以使用browser.getProcessedConfig获取浏览器实例,并且可以在on-prepare Protractor.conf.js中相应地分配登录凭据

参考browser.getProcessedConfig API doc

onPrepare: function() {
    browser.getProcessedConfig().then(function(config){
        switch(config.capabilities.browserName) {

            case 'chrome':
                //logic for chrome
                browser.params.username = 'blahblah'
                break;

            case 'firefox':
                browser.params.username = 'blahblah2'
                break;

            default:
                browser.params.username = 'blahblah3'
                break;
        }
    })
},