量角器并行执行测试(在单个spec文件中)

时间:2016-02-05 21:43:51

标签: protractor

您好我有一个包含四个茉莉花测试的spec文件,如下面的

describe("A suite", function() {
  it("Test1", function() {
describe("A suite", function() {
  it("Test2", function() {
describe("A suite", function() {
  it("Test3", function() {

我需要并行执行测试(在单个文件中),以最大限度地缩短执行时间。 我尝试指定下面的功能

  multiCapabilities: {
    split: true,
    maxSessions : 2,
    capabilities: [{
      browserName: 'firefox',
      count: 2
    }]
}

但它没有锻炼。我们是否有任何选项可以在spec文件中共享测试... 比如shardSpecTests ??

2 个答案:

答案 0 :(得分:3)

正如您所见,shardTestFiles在文件级别工作。 Protractor目前不支持测试级别的并行运行。

我看到sharding tests at the suite level有PR,例如:shardTestSuites。如果您编写并提交一个,那么量角器组可能会向shardTestSpecs开放?

答案 1 :(得分:1)

能力:

允许测试并行运行

shardTestFiles: true

最大浏览量

maxInstances: 10

我使用Grunt任务运行程序并行运行测试套件的一种hacky方法是首先为每个测试套件创建一个子目录。然后为每个目录创建一个单独的任务来运行规范。最后创建一个主任务,立即运行所有任务。在这种情况下,由于您手动对要切换shardTestFiles: false

的测试进行了分片