Возможности
Возможность (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- и многие другие...