【问题标题】:Browserstack + webdriverio OS parallel configBrowserstack + webdriverio 操作系统并行配置
【发布时间】:2019-08-15 14:19:21
【问题描述】:

我有一系列需要在 Mac OS 和 Windows OS 中运行的测试套件。每个操作系统还需要在 Chrome、Firefox、Safari 上运行测试 || IE。我有针对浏览器的并行测试设置,但无法找出将 OS 标志合并到其中的最佳方法。

目前,我正在执行以下操作来构建我的浏览器测试功能。

...
    commonCapabilities: {
      'project': 'Bond',
      'name': 'James Bond',
    },

    capabilities: [{
      browser: 'chrome'
    }, {
      browser: 'firefox'
    }, {
      browser: 'internet explorer'
    }, {
      browser: 'safari'
    }],
...

在这里导出它们:

exports.config.capabilities.forEach(function (caps) {
  for (var i in exports.config.commonCapabilities) caps[i] = caps[i] || exports.config.commonCapabilities[i];
});

我希望完成的是这样的:

...
    commonCapabilities: {
      'project': 'Bond',
      'name': 'James Bond',
    },

    osCapabilities: [{
        os: 'Windows',
        os_version: '10',
    }, {
        os: 'OS X',
        os_version: 'Mojave',
    }]

    browserCapabilities: [{
      browser: 'chrome'
    }, {
      browser: 'firefox'
    }, {
      browser: 'internet explorer'
    }, {
      browser: 'safari'
    }],
...

然后它将使用我的 commonCapabilities 测试每个操作系统中的每个浏览器。

【问题讨论】:

    标签: selenium selenium-webdriver webdriver-io browserstack


    【解决方案1】:

    作为一种解决方法,您可以为 Windows 和 Mac OS 创建两个单独的文件,如下所示-

    1. parallelWin.conf.json
    2. parallelMac.conf.json

    创建单独的文件后,您需要在package.json 文件中添加详细信息,如下所示-

    对于 Windows -

    "parallelWin": "./node_modules/.bin/wdio conf/parallelWin.conf.js"
    

    对于 Mac -

    "parallelMac": "./node_modules/.bin/wdio conf/parallelMac.conf.js"
    

    现在运行BrowserStack's WebdriverIO 示例运行以下命令-

    1. 对于 Windows - npm run parallelWin
    2. 对于 Mac - npm run parallelMac

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-20
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多