Я использую Codeceptjs для автоматического тестирования в javascript, который внутренне использует WebDriverIO. Мне удалось запустить 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"
}
}