有没有办法通过为每个测试打开浏览器实例来并行运行量角器测试?

时间:2014-03-05 13:51:30

标签: jasmine protractor

我正面临着我的量角器测试的同步问题,我希望与我的实际设置相比,并行运行我的测试。事实上,此刻我的测试一个接一个地进行。 我知道如何使用TestsNG不确定如何使用Jasmin Framework做到这一点?

3 个答案:

答案 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次测试(或者可能不同)。