简体   繁体   English

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

[英]How to pass different config for each instance of a browser created by protractor in sharded config enabled.?

Iam passing the login details of a tested website using browser.params in protractor login suite. Iam使用量角器登录套件中的browser.params传递经过测试的网站的登录详细信息。 But the problem is that my web application has a restriction for single login for a user account. 但是问题是我的Web应用程序对用户帐户的单点登录有限制。 Hence running tests in multicapablities in firefox and chrome simultaneously fails.Since only one browser user session can exists at a time.Please provide a work around to solve this. 因此,同时在firefox和chrome中的多功能中运行测试会失败。由于一次只能存在一个浏览器用户会话,请提供解决方法来解决此问题。 It should be nice to pass different login params to firefox and chrome inside multicapabilities. 将不同的登录参数传递给多功能功能中的Firefox和chrome应该很好。 is it possible. 可能吗。

The browser instance can be fetched using browser.getProcessedConfig and the login credentials can be assigned accordingly in on-prepare of Protractor.conf.js 可以使用browser.getProcessedConfig获取浏览器实例,并可以在Protractor.conf.js on-prepare中相应地分配登录凭据。

Refer browser.getProcessedConfig API doc 请参阅browser.getProcessedConfig API文档

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;
        }
    })
},

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM