【发布时间】: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