Можливості
Можливість (capability) - це визначення для віддаленого інтерфейсу. Це допомагає WebdriverIO розуміти, в якому браузері чи мобільному середовищі ви хочете запускати свої тести. Можливості менш важливі при розробці тестів локально, оскільки ви більшість часу запускаєте їх на одному віддаленому інтерфейсі, але стають важливішими при запуску великого набору інтеграційних тестів у CI/CD.
Формат об'єкта можливостей чітко визначений специфікацією WebDriver. Виконавець тестів WebdriverIO завершить роботу з помилкою, якщо визначені користувачем можливості не відповідають цій специфікації.
Користувацькі можливості
Хоча кількість фіксованих визначених можливостей дуже мала, кожен може надавати та приймати користувацькі можливості, які специфічні для драйвера автоматизації або віддаленого інтерфейсу:
Розширення можливостей для конкретних браузерів
goog:chromeOptions: розширення Chromedriver, застосовні лише для тестування в Chromemoz:firefoxOptions: розширення Geckodriver, застосовні лише для тестув ання в Firefoxms:edgeOptions: EdgeOptions для визначення середовища при використанні EdgeDriver для тестування Chromium Edge
Розширення можливостей хмарних провайдерів
sauce:options: Sauce Labsbstack:options: BrowserStacktb:options: TestingBotLT:Options: LambdaTest- та багато інших...
Розширення можливостей для двигунів автоматизації
Можливості WebdriverIO для керування опціями драйверів браузера
WebdriverIO керує встановленням та запуском драйверів браузера для вас. WebdriverIO використовує спеціальну можливість, яка дозволяє передавати параметри до драйвера.
wdio:chromedriverOptions
Специфічні опції, які передаються в Chromedriver при його запуску.
wdio:geckodriverOptions
Специфічні опції, які передаються в Geckodriver при його запуску.
wdio:edgedriverOptions
Специфічні опції, які передаються в Edgedriver при його запуску.
wdio:safaridriverOptions
Специфічні опції, які передаються в Safari при його запуску.
wdio:maxInstances
Максимальна кількість паралельно працюючих робочих процесів для конкретного браузера/можливості. Має пріоритет над maxInstances та maxInstancesPerCapability.
Тип: number
wdio:specs
Визначає специфікації для виконання тестів для цього браузера/можливості. Те саме, що й звичайна опція конфігурації specs, але специфічна для браузера/можливості. Має пріоритет над specs.
Тип: (String | String[])[]
wdio:exclude
Виключає специфікації з виконання тестів для цього браузера/можливості. Те саме, що й звичайна опція конфігурації exclude, але специфічна для браузера/можливості. Виключає після застосування глобальної опції конфігурації exclude.
Тип: String[]
wdio:enforceWebDriverClassic
За замовчуванням WebdriverIO намагається встановити сесію WebDriver Bidi. Якщо вам це не подобається, ви можете встановити цей прапорець, щоб вимкнути цю поведінку.
Тип: boolean
Загальні опції драйверів
Хоча всі драйвери пропонують різні параметри для налаштування, є кілька спільних, які WebdriverIO розуміє та використовує для налаштування вашого драйвера чи браузера:
cacheDir
Шлях до кореня каталогу кешу. Цей каталог використовується для зберігання всіх драйверів, які завантажуються при спробі почати сесію.
Тип: string
За замовчуванням: process.env.WEBDRIVER_CACHE_DIR || os.tmpdir()
binary
Шлях до спеціального бінарного файлу драйвера. Якщо встановлено, WebdriverIO не намагатиметься завантажити драйвер, а використовуватиме той, що надається за цим шляхом. Переконайтеся, що драйвер сумісний з браузером, який ви використовуєте.
Ви можете вказати цей шлях через змінні середовища CHROMEDRIVER_PATH, GECKODRIVER_PATH або EDGEDRIVER_PATH.
Тип: string
Якщо встановлено binary драйвера, WebdriverIO не намагатиметься завантажити драйвер, а використовуватиме той, що надається за цим шляхом. Переконайтеся, що драйвер сумісний з браузером, який ви використовуєте.
Специфічні опції драйверів браузерів
Щоб передати опції до драйвера, ви можете використовувати такі спеціальні можливості:
- Chrome або Chromium:
wdio:chromedriverOptions - Firefox:
wdio:geckodriverOptions - Microsoft Edge:
wdio:edgedriverOptions - Safari:
wdio:safaridriverOptions
- wdio:chromedriverOptions
- wdio:geckodriverOptions
- wdio:edgedriverOptions
- wdio:safaridriverOptions
adbPort
Порт, на якому має працювати драйвер ADB.
Приклад: 9515
Тип: number
urlBase
Базовий префікс шляху URL для команд, наприклад, wd/url.
Приклад: /
Тип: string
logPath
Записувати журнал сервера в файл замість stderr, підвищує рівень журналу до INFO
Тип: string
logLevel
Встановити рівень журналу. Можливі опції: ALL, DEBUG, INFO, WARNING, SEVERE, OFF.
Тип: string
verbose
Детальне ведення журналу (еквівалентно --log-level=ALL)
Тип: boolean
silent
Не вести журнал (еквівалентно --log-level=OFF)
Тип: boolean
appendLog
Додавати до файлу журналу замість перезапису.
Тип: boolean
replayable
Детально записувати журнал і не обрізати довгі рядки, щоб журнал можна було відтворити (експериментально).