我可以在量角器中对Chrome和Firefox运行特定测试吗?

时间:2017-03-07 18:04:22

标签: angularjs google-chrome firefox jasmine protractor

在我的conf文件中,我有多个功能,并且有大约20个套件。 当我运行我的测试套件时,测试在Chrome和Firefox上运行,并且不管怎样,Firefox执行相同数量的测试用例的时间几乎是Chrome的两倍。 所以我想分割我的测试用例,以便其中一半在Chrome上运行并在Firefox上运行。 我知道有shardTestFiles选项,但它不能用于我的应用程序使用相同的工作区,并且不想并行运行测试。

1 个答案:

答案 0 :(得分:1)

您可以将规范文件列表传递给capability数组中的每个multicapabilities。来自量角器来源:

/**
 * Additional spec files to be run on this capability only.
 */
specs?: string[];

它看起来像这样:

multiCapabilities: [{
    browserName: "chrome",
    specs: ['spec1.js','spec2.js']
}, {
    browserName: "firefox",
    specs: ['spec3.js','spec4.js']
}],

在这种情况下,规范1和2将在Chrome上运行,规格3和4将在Firefox上运行。