【发布时间】:2015-07-02 23:34:12
【问题描述】:
以下脚本有效,但是,似乎当一个测试发生错误时,它会导致所有其他测试也失败。你如何做到让它们彼此独立运行?
var combos = [
['Windows 7', 'firefox'],
['Windows 7', 'chrome'],
['Windows 7', 'iexplore'],
['Windows 7', 'opera'],
['Windows 8', 'firefox'],
['Windows 8', 'chrome'],
['Windows 8', 'iexplore'],
['Windows 8', 'opera']
];
combos.forEach(function(currentValue) {
var options = {
desiredCapabilities: {
browserName: currentValue[1],
platform: currentValue[0]
},
host: 'ondemand.saucelabs.com',
port: 80,
user: [redacted],
key: [redacted],
logLevel: "verbose"
};
var webdriverio = require('webdriverio');
var client = webdriverio
.remote(options)
.init()
.url('http://google.com')
...
});
【问题讨论】:
-
您可能想尝试查看 Webdriverio v3 中添加的新 multiremote 函数
-
multiremote 不适用于并行测试。请查看新的 wdio 测试运行器 webdriver.io/guide/testrunner/gettingstarted.html 。它允许您将功能指定为数组。然后它们将并行执行
标签: node.js selenium webdriver-io