【问题标题】:Protractor Tests run in parallel量角器测试并行运行
【发布时间】:2019-12-09 14:20:16
【问题描述】:

我是 Protractor 的新手,当我尝试并行运行多个 Protractor 测试时遇到了一些问题。

这是我的 local.conf.ts 文件:

config.capabilities = {
  browserName: 'chrome',
  args: [ 'lang=en-US' ],
  shardTestFiles: true,
  maxInstances: 8,
  prefs: {
    intl: { accept_languages: "en-US" },
  },
  'goog:chromeOptions': {
    w3c: false
  }
}
  1. 通过多实例模式,一些click();功能似乎对其他 chrome 浏览器有影响。
  2. 而且我还发现一个浏览器上的一些“模态对话框”也会显示在其他浏览器上。 (我相信单浏览器实例模式不会发生这种情况)

其他人也有这些类似的问题吗?

【问题讨论】:

  • 这听起来确实是特定于应用程序的,可能只是您的被测应用程序如何处理每个用户的多个会话的症状。
  • 谢谢。我将尝试手动重现问题,看看是否可以并行测试。
  • 是的,这将是一个很好的下一步。由于应用程序的工作方式,可能只是某些测试集无法并行运行。如果是这种情况,您将有几种选择 - 一种是使用多个帐户、组织成套件等。
  • 单个用户将创建不同的、独立的测试项目,这些项目应该 100% 相互独立。我很困惑,但感谢您的帮助
  • 我会尝试使用多个用户。

标签: protractor


【解决方案1】:

我们已经在 chrome 中使用 multicapabilities 实现了并行执行。可能对你有帮助。

我们更新了 config.js 如下:

 multiCapabilities: [{
    'name': 'test1',
    'browserName': 'chrome',
    specs: ['feature 1', 'feature 2'],
  }, {
    'name': 'test2',
    'browserName': 'chrome',
    specs: ['feature 3', 'feature 4'],
  },

干杯!

【讨论】:

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