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