【问题标题】:Trying to run protractor tests in parallel尝试并行运行量角器测试
【发布时间】:2018-10-02 11:50:53
【问题描述】:

我正在尝试使用量角器并行运行一堆测试。似乎我正在使用所有配置,但有些地方不对劲,测试在同一个浏览器中一个接一个地运行实例。 我的 .conf 文件如下:

// Some protractor configs
 capabilities: {
   browserName: 'chrome',
   shardTestFiles: true,
   maxInstance: 2,
},
suites: {
  sitePersonalizationSanity: '../test/e2e/Sanity/*.js',
},
// Other protractor configs

如果我做错了什么,我会很高兴。谢谢。

【问题讨论】:

  • 您的配置看起来正确,test/e2e/Sanity 文件夹下有多少个.js 文件(不包括其子文件夹中的.js 文件)
  • test/e2e/Sanity@yong下有6个文件
  • 这不合理。一个浏览器应该在 A.js 中一个一个地运行测试,另一个浏览器应该在 B.js 中一个一个地运行测试。你希望一个js文件并行执行还是所有js文件并行执行?
  • 我正在尝试运行 2 个将运行所有 .js 文件的浏览器实例,并且每个浏览器一次将运行 1 个文件。澄清一下,我知道我不能并行运行同一个 .js 文件的测试。
  • 如果是这样,请尝试不同的量角器版本。我现在可以得到的可能原因是您的量角器版本在并行运行时存在错误,或者您没有完整安装量角器。

标签: angularjs protractor e2e-testing


【解决方案1】:

您最初的问题只是拼写问题。

用途:

maxInstances: 2, 

代替:

maxInstance: 2,

【讨论】:

    【解决方案2】:

    这可能是你的工作,对我有用。 你可以指定线程 在多能中只提到这样

    multiCapabilities: [
        {
            shardTestFiles: true,
            maxInstances: 1,
            sequential: true,
            browserName: 'chrome',
            specs: ['specs/spec1.js','specs/spec2.js','specs/spec3.js']
        },
        {
            shardTestFiles: true,
            maxInstances: 1,
            sequential: true,
            browserName: 'chrome',
            specs: ['specs/spec4.js',
                'specs/spec5.js',
                'specs/spec6.js',
            ]
        }
    

    如果你愿意,你也可以包含 maxSessions: 1, count: 1 。

    这样您就可以限制会话

    您可以将相似的处理测试用例组合在一起。

    希望这会有所帮助。 如果效果好,请投票或选择正确答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 2020-05-15
      • 2015-03-18
      相关资源
      最近更新 更多