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