使用云服务
在WebdriverIO中使用按需服务如Sauce Labs、Browserstack、TestingBot、TestMu AI(原LambdaTest)或Perfecto非常简单。你只需要在配置选项中设置你服务的user和key即可。
另外,你也可以通过设置特定云服务的能力(capabilities)如build来参数化你的测试。如果你只想在Travis中运行云服务,你可以使用CI环境变量来检查是否在Travis中并相应地修改配置。
// wdio.conf.js
export let config = {...}
if (process.env.CI) {
config.user = process.env.SAUCE_USERNAME
config.key = process.env.SAUCE_ACCESS_KEY
}
Sauce Labs
你可以设置你的测试在Sauce Labs上远程运行。
唯一的要求是在你的配置中设置user和key(通过wdio.conf.js导出或传入webdriverio.remote(...))为你的Sauce Labs用户名和访问密钥。
你也可以在任何浏览器的capabilities中以键/值的形式传入任何可选的测试配置选项。
Sauce Connect
如果你想要运行测试的服务器不能通过互联网访问(比如在localhost),那么你需要使用Sauce Connect。
支持这一点超出了WebdriverIO的范围,所以你必须自己启动它。