【问题标题】:Is there a way to run protractor tests in parallel by opening a browser instance for each test?有没有办法通过为每个测试打开一个浏览器实例来并行运行量角器测试?
【发布时间】:2017-12-01 21:43:42
【问题描述】:

我的量角器测试遇到同步问题,我想与我的实际设置相比并行运行我的测试。事实上,目前我的测试一个接一个地运行。 我知道如何使用 TestsNG 不知道如何使用 Jasmin 框架?

【问题讨论】:

    标签: jasmine protractor


    【解决方案1】:

    要在两个浏览器之间拆分测试,

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

    【讨论】:

      【解决方案2】:

      从 Protractor 0.19.0 版本开始,您可以使用 multiCapabilities 选项并行运行测试:

      protractor.conf.js

      multiCapabilities: [{
        'browserName': 'chrome'
      }, {
        'browserName': 'chrome'
      }]
      

      来自Browser setup - Protractor docs

      This issue 似乎适合你的情况。

      目前,Protractor 不允许设置 Webdriver maxSessions 选项,有一个 more global discussion 包含此功能等。

      编辑: multiCapabilities 被引入以在不同的浏览器下并行运行测试,但在您的情况下,您可以使用它来运行相同的多个实例;)

      【讨论】:

      • 感谢您的回答,我关心的不是在不同浏览器之间分发测试,至少现在还没有。我想做的是使用相同的浏览器并行运行测试,而不是一个接一个地运行测试,以避免同步问题。
      • 您是否尝试在multiCapabilities 中设置相同的浏览器?我测试了它,它对我有用:)
      • 我现在已经尝试过了,它运行了两个 firefox 实例,但它运行了两次相同的测试,我想做的是并行运行两个不同的测试。你介意我们在 cha 中继续这个吗?
      • 可以转过来帮我聊天,但我不知道如何手动操作:/ support sharding 功能请求似乎正是您想要做的,不是吗?跨度>
      • 我也不知道!!现在我可以在浏览器之间共享我的测试了。但是,当我在同一个浏览器中一个接一个地运行许多测试时,我遇到了问题,只有第一个测试运行。
      【解决方案3】:
      multiCapabilities: [
          {
              "browserName": "chrome",        
              shardTestFiles: true,
              maxInstances: 2,
              specs: ['login.js', 'login2.js', 'login.js', 'login2.js']
          },
          {
              "browserName": "firefox",
              "count": 1
              specs: ['login2.js']
          },
      ],
      

      您可以同时使用“count”和“maxInstances” 这对我最有效..

                  "browserName": "chrome",        
                  shardTestFiles: true,
                  maxInstances: 2,
                  specs: ['login.js', 'login2.js', 'login.js', 'login2.js']
      

      这将在两个不同的 chrome 浏览器中运行 4 次均分(或可能不均分)的测试。

      【讨论】:

        猜你喜欢
        • 2021-04-13
        • 1970-01-01
        • 1970-01-01
        • 2011-10-27
        • 2013-10-29
        • 2013-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多