【发布时间】:2017-12-01 21:43:42
【问题描述】:
我的量角器测试遇到同步问题,我想与我的实际设置相比并行运行我的测试。事实上,目前我的测试一个接一个地运行。 我知道如何使用 TestsNG 不知道如何使用 Jasmin 框架?
【问题讨论】:
标签: jasmine protractor
我的量角器测试遇到同步问题,我想与我的实际设置相比并行运行我的测试。事实上,目前我的测试一个接一个地运行。 我知道如何使用 TestsNG 不知道如何使用 Jasmin 框架?
【问题讨论】:
标签: jasmine protractor
要在两个浏览器之间拆分测试,
capabilities: {
browserName: 'chrome',
shardTestFiles: true,
maxInstances: 2
},
【讨论】:
从 Protractor 0.19.0 版本开始,您可以使用 multiCapabilities 选项并行运行测试:
protractor.conf.js
multiCapabilities: [{
'browserName': 'chrome'
}, {
'browserName': 'chrome'
}]
来自Browser setup - Protractor docs
This issue 似乎适合你的情况。
目前,Protractor 不允许设置 Webdriver maxSessions 选项,有一个 more global discussion 包含此功能等。
编辑: multiCapabilities 被引入以在不同的浏览器下并行运行测试,但在您的情况下,您可以使用它来运行相同的多个实例;)
【讨论】:
multiCapabilities 中设置相同的浏览器?我测试了它,它对我有用:)
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 次均分(或可能不均分)的测试。
【讨论】: