我在内部使用 WebDriverIO 的 javascript 中使用 Codeceptjs 进行自动化测试。使用上述框架,我已经实现了在 Sauce 上运行。
我已经完成了在酱实验室的不同浏览器中运行自动化测试用例,方法是使用所需的功能,但一次只能使用一个浏览器。
请求帮助
- 并行化所有测试文件在酱实验室的单个浏览器上运行。
- 在酱实验室的多个浏览器上并行测试运行。
拥有上述两种组合会很棒。
我应该提供什么配置才能在 WebDriverIO / CodeceptJS 上实现上述两个要求。
这是我将传递给酱汁实验室的配置。
---codecept.conf.js---
WebDriverIO: {
url: "http://localhost:3000",
browser: chrome,
waitforTimeout: 60000,
restart: false,
logLevel: "silent",
cssSelectorsEnabled: "true",
timeouts: {
script: 60000,
"page load": 60000,
implicit : 0
},
"host": "ondemand.saucelabs.com",
"port":80,
"user":"<SAUCE_USER_NAME>",
"key": "<SAUCE_ACCESS_KEY>”,
desiredCapabilities :{
"chrome": {
"browserName": "chrome",
"name": "TEST_CHROME",
"platform": "ANY",
"version": "55.0"
}
}
}
这些是我正在使用的所需功能列表,并根据所选浏览器名称选择一项功能:
{
"internet explorer": {
"browserName": "internet explorer",
"name": "TEST_IE",
"platform": "Windows 7",
"ignoreZoomSetting": true,
"nativeEvents": false,
"ignoreProtectedModeSettings": true,
"version": "11"
},
"chrome": {
"browserName": "chrome",
"name": "TEST_CHROME",
"platform": "ANY",
"version": "55.0"
},
"firefox": {
"browserName": "firefox",
"name": "TEST_FIREFOX",
"platform": "ANY",
"version": "51.0"
},
"safari": {
"browserName": "safari",
"name": "TEST_SAFARI",
"platform": "OS X 10.11",
"version": "10.0"
},
"opera": {
"browserName": "opera",
"name": "TEST_OPERA",
"platform": "Windows 7",
"version": "ANY"
},
"MicrosoftEdge": {
"browserName": "MicrosoftEdge",
"name": "TEST_IEEdge",
"platform": "Windows 10",
"version": "13"
}
}