Використання Хмарних Сервісів
Використання сервісів на вимогу, таких як Sauce Labs, Browserstack, TestingBot, LambdaTest або Perfecto з WebdriverIO, досить просте. Все, що вам потрібно зробити, це встановити user
та key
вашого сервісу в налаштуваннях.
Додатково ви також можете параметризувати свій тест, встановивши специфічні для хмари можливості, такі як 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 та ключа доступу.
Ви також можете передати будь-які додаткові опції конфігурації тесту як ключ/значення в можливостях для будь-якого браузера.
Sauce Connect
Якщо ви хочете запустити тести проти сервера, який недоступний в Інтернеті (наприклад, на localhost
), тоді вам потрібно використовувати Sauce Connect.
Підтримка цього виходить за рамки WebdriverIO, тому вам потрібно запустити його самостійно.
Якщо ви використовуєте тестовий запускач WDIO, завантажте та налаштуйте @wdio/sauce-service
у вашому wdio.conf.js
. Це допомагає запустити Sauce Connect і має додаткові функції, які краще інтегрують ваші тести в сервіс Sauce.