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

Angularjs 我可以在量角器中对Chrome和Firefox运行特定测试吗?,angularjs,google-chrome,firefox,jasmine,protractor,Angularjs,Google Chrome,Firefox,Jasmine,Protractor,在我的conf文件中,我有多个功能,大约有20个套件。 当我运行测试套件时,测试同时在Chrome和Firefox上运行,而Firefox执行相同数量测试用例的时间几乎是Chrome的两倍。 所以我想划分我的测试用例,让其中一半在Chrome上运行,其余在Firefox上运行。 我知道有shardTestFiles选项,但它不起作用,因为我对我的应用程序使用相同的工作区,并且不想并行运行测试。您可以将规范文件列表传递给多容量阵列中的每个功能。从量角器来源: /** * Additional s

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

您可以将规范文件列表传递给
多容量阵列中的每个
功能。从量角器来源:

/**
 * 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上运行。

但是我可以稍后在套件中对规范进行分类吗?举个例子,如果我在chrome中有spec 1、2和3,然后在firefox中有spec 4、5和6,我可以有suite1这样的套件进行测试1、2和4,而Suite2则进行其余的测试吗?我问这个问题是因为我有大约30个套件,其中我已经对我的测试用例进行了分类,我不希望只运行一次conf文件,而是希望按照套件执行。我不确定,所以我很快就尝试了。我设置了4个规范文件,设置1和3在chrome中运行,然后设置2和4在firefox中运行。然后我设置了两个套件,套件1设置为运行规格1和规格2,套件2设置为运行规格3和规格4。测试是在浏览器中运行的,它们被设置为在浏览器中运行,所以看起来这是可能的,谢谢你检查,但是我更改了我的测试,测试仍然在两个浏览器上运行。当Chrome运行完成后,相同的测试开始在firefox上运行。