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.
Файлові операції з Selenium Grid
При запуску тестових випадків з віддаленим Selenium Grid, браузер працює на віддаленій машині, і вам потрібно приділити особливу увагу тестовим випадкам, що включають завантаження та скачування файлів.