
[英]how to run selenium html suite parallely on same pc in 3 different browsers?
[英]Making protractor tests run on different Urls parallely (same Browser)
我想并行运行测试。 试图使用shardTestFiles:true
与maxInstance:2
。 但我需要的是能够为这些测试实例指定不同的URL,因为我的应用程序不是完全无状态的。
我试图提供多种chrome功能来实现这一目标,并通过名称进行识别。 像这样:
multiCapabilities: [
{
'browserName': 'chrome',
name: 'browser1'
},
{
'browserName': 'chrome',
name: 'browser2'
}
]
但量角器并没有对功能之间的测试进行分析。
谢谢您的帮助。
这是一个很好的问题,绝对可能。 使用browser.getProcessedConfig
在运行时获取当前浏览器的name
并相应地修改baseUrl
。 请参阅browser.getProcessedConfig API文档
修改您on-prepare
功能,如下所示
onPrepare: function() {
browser.getProcessedConfig().then(function(config){
switch(config.capabilities.name) {
case 'browser1':
browser.baseUrl = 'https://angularjs.org/'
break;
case 'browser2':
browser.baseUrl = 'http://www.protractortest.org/'
break;
default:
browser.baseUrl = 'https://builtwith.angularjs.org/'
break;
}
})
},
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.