我正面临着我的量角器测试的同步问题,我希望与我的实际设置相比,并行运行我的测试。事实上,此刻我的测试一个接一个地进行。 我知道如何使用TestsNG不确定如何使用Jasmin Framework做到这一点?
答案 0 :(得分:7)
要在两个浏览器之间拆分测试,
capabilities: {
browserName: 'chrome',
shardTestFiles: true,
maxInstances: 2
},
答案 1 :(得分:5)
从0.19.0版本的Protractor开始,您可以使用multiCapabilities
选项并行运行测试:
<强> protractor.conf.js 强>
multiCapabilities: [{
'browserName': 'chrome'
}, {
'browserName': 'chrome'
}]
来自Browser setup - Protractor docs
This issue似乎适合你的情况。
目前,Protractor不允许设置Webdriver maxSessions
选项,还有more global discussion包含此功能。
编辑:引入了multiCapabilities以在不同浏览器下并行运行测试,但在您的情况下,您可以使用它来运行相同的多个实例;)
答案 2 :(得分:0)
multiCapabilities: [
{
"browserName": "chrome",
shardTestFiles: true,
maxInstances: 2,
specs: ['login.js', 'login2.js', 'login.js', 'login2.js']
},
{
"browserName": "firefox",
"count": 1
specs: ['login2.js']
},
],
您可以同时使用“count”以及“maxInstances” 这对我来说最有效..
"browserName": "chrome",
shardTestFiles: true,
maxInstances: 2,
specs: ['login.js', 'login2.js', 'login.js', 'login2.js']
这将在两个不同的Chrome浏览器中运行4次测试(或者可能不同)。