2017-10-05 11 views
0

我正在用量角器测试我的无角应用程序。 我有40个测试套件,包括登录测试。这些所有的测试套件都在不同的文件中。我想要在量角器中的一个新的chrome实例中的每个测试套件

export.config :{ 
    spec:[ 
    'testSuite1.js', 
    'testSuite2.js', 
    'testSuite3.js', 
    'testSuite4.js', 
    ... 
    ... 
    'testSuite38.js', 
    'testSuite39.js', 
    'testSuite40.js', 
    ] 
} 

我想在新的chrome浏览器窗口中启动每个10个测试套件。 与我运行时一样,在命令行中输入protractor conf.js,它应该开始打开4个窗口,其中包含所有40个测试套件。

每个实例10。

我有一些想法原样

capabilities: { 
    browserName: 'chrome', 
    shardTestFiles: 'true', 
    maxInstances: 4 
    }, 

,但没能做到。

UPDATE 我试图描述Ernst,但没有成功 -

Started Selenium server: 127.0.0.1:4444 
Running "protractor:start" (protractor) 
task [17:04:00] W/launcher - You have specified both capabilities and multiCapabilities. This will result in capabilities being ignored [17:04:00] I/launcher - Running 0 instances of WebDriver 
E:\Work\test> 
+0

你想实现并行执行吗? –

+0

[Sudharsan](https://stackoverflow.com/users/6405587/sudharsan-selvaraj),我已经更新了我的问题,首先看到了这一点,是的,我希望实现并行执行。 –

回答

1

我觉得这样的事情可能会为你工作。

您可以添加特定的spec的每个功能或排除一些。 正如你可在multiCapabilities“重复同样的能力”,我建议是这样的:

multiCapabilities: [{ 
    browserName: 'chrome', 
    shardTestFiles: 'true', 
    maxInstances: 4 
    spec: ['spec_1.js', ... , 'spec_10.js'] //evtl. specify a path with them and do ../path/*.js 
},{ 
    browserName: 'chrome', 
    shardTestFiles: 'true', 
    maxInstances: 4 
    spec: ['spec_11.js', ... , 'spec_20.js'] //evtl. specify a path with them and do ../path/*.js 
}, { 
    //same for the other test suites. 
}], 

检查official lib/config.tscapabilities部分了解更多详情。

由于我自己对这些选项没有经验,所以您需要尝试一下。

让我知道,如果它导致你的解决方案。

+0

此外这可能有助于减少重复 - https://github.com/angular/protractor/blob/master/lib/config.ts#L338 – Xotabu4

+0

它没有工作,我已经更新,如我的问题 –

+0

警告消息非常清楚:使用'multiCapabilities'或'Capabilities',但不能同时使用它们。因此请评论你的“能力”部分。除此之外,我没有在你的问题中看到任何错误或进一步增加的信息,这将解释为什么你的测试没有开始(如果他们没有)。 –

相关问题