Можливості
Можливість (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- та багато інших...