Selenium Grid
Вы можете использовать WebdriverIO с вашим существующим экземпляром Selenium Grid. Чтобы подключить ваши тесты к Selenium Grid, вам просто нужно обновить параметры в конфигурациях вашего тест-раннера.
Вот фрагмент кода из примера wdio.conf.ts.
export const config: WebdriverIO.Config = {
// ...
protocol: 'https',
hostname: 'yourseleniumgridhost.yourdomain.com',
port: 443,
path: '/wd/hub',
// ...
}
Вам нужно указать соответствующие значения для протокола, хоста, порта и пути в зависимости от вашей настройки Selenium Grid. Если вы запускаете Selenium Grid на той же машине, что и ваши тестовые скрипты, вот некоторые типичные параметры:
export const config: WebdriverIO.Config = {
// ...
protocol: 'http',
hostname: 'localhost',
port: 4444,
path: '/wd/hub',
// ...
}
Базовая аутентификация с защищенным Selenium Grid
Настоятельно рекомендуется защищать ваш Selenium Grid. Если у вас есть защищенный Selenium Grid, требующий аутентификации, вы можете передать заголовки аутентификации через параметры. Пожалуйста, обратитесь к разделу headers в документации для получения дополнительной информации.
Настройки тайм-аутов с динамическим Selenium Grid
При использовании динамического Selenium Grid, где поды браузеров запускаются по требованию, создание сессии может столкнуться с холодным стартом. В таких случаях рекомендуется увеличить тайм-ауты создания сессии. Значение по умолчанию в параметрах составляет 120 секунд, но вы можете увеличить его, если вашей сетке требуется больше времени для создания новой сессии.
connectionRetryTimeout: 180000,
Расширенные конфигурации
Для расширенных конфигураций, пожалуйста, обратитесь к файлу конфигурации Testrunner.