Конфигурация
В зависимости от типа настройки (например, использование необработанных привязок протокола, WebdriverIO в качестве отдельного пакета или тестраннера WDIO) доступен различный набор опций для управления средой.
Опции WebDriver
Следующие опции определены при использовании пакета протокола webdriver
:
protocol
Протокол для связи с сервером драйвера.
Тип: String
По умолчанию: http
hostname
Хост вашего сервера драйвера.
Тип: String
По умолчанию: 0.0.0.0
port
Порт, на котором работает ваш сервер драйвера.
Тип: Number
По умолчанию: undefined
path
Путь к конечной точке сервера драйвера.
Тип: String
По умолчанию: /
queryParams
Параметры запроса, которые передаются на сервер драйвера.
Тип: Object
По умолчанию: undefined
user
Ваше имя пользователя облачного сервиса (работает только для аккаунтов Sauce Labs, Browserstack, TestingBot или LambdaTest). Если задано, WebdriverIO автоматически установит параметры соединения для вас. Если вы не используете облачного провайдера, это можно использовать для аутент ификации на любом другом бэкенде WebDriver.
Тип: String
По умолчанию: undefined
key
Ваш ключ доступа или секретный ключ облачного сервиса (работает только для аккаунтов Sauce Labs, Browserstack, TestingBot или LambdaTest). Если задано, WebdriverIO автоматически установит параметры соединения для вас. Если вы не используете облачного провайдера, это можно использовать для аутентификации на любом другом бэкенде WebDriver.
Тип: String
По умолчанию: undefined
capabilities
Определяет возможности, которые вы хотите использовать в вашей сессии WebDriver. Подробнее см. в WebDriver Protocol. Если вы запускаете более старый драйвер, который не поддерживает протокол WebDriver, вам потре буется использовать возможности JSONWireProtocol для успешного запуска сессии.
Помимо возможностей на основе WebDriver, вы можете применять специфические для браузера и вендора опции, которые позволяют более глубоко настраивать удаленный браузер или устройство. Они документированы в соответствующих документах вендоров, например:
goog:chromeOptions
: для Google Chromemoz:firefoxOptions
: для Mozilla Firefoxms:edgeOptions
: для Microsoft Edgesauce:options
: для Sauce Labsbstack:options
: для BrowserStackselenoid:options
: для Selenoid
Кроме того, полезным инструментом является Automated Test Configurator от Sauce Labs, который помогает создать этот объект, собирая вместе нужные вам возможности.
Тип: Object
По умолчанию: null
Пример:
{
browserName: 'chrome', // опции: `chrome`, `edge`, `firefox`, `safari`
browserVersion: '27.0', // версия браузера
platformName: 'Windows 10' // платформа ОС
}
Если вы выполняете веб-тесты или нативные тесты на мобильных устройствах, capabilities
отличается от протокола WebDriver. Подробнее см. в документации Appium.
logLevel
Уровень подробности логирования.
Тип: String
По умолчанию: info
Варианты: trace
| debug
| info
| warn
| error
| silent
outputDir
Директория для хранения всех лог-файлов тестраннера (включая логи репортеров и логи wdio
). Если не установлено, все логи передаются в stdout
. Поскольку большинство репортеров предназначены для вывода в stdout
, рекомендуется использовать эту опцию только для определенных репортеров, где имеет смысл отправлять отчет в файл (например, репортер junit
).
При запуске в автономном режиме единственным создаваемым логом будет лог wdio
.
Тип: String
По умолчанию: null
connectionRetryTimeout
Тайм-аут для любого запроса WebDriver к драйверу или грид-системе.
Тип: Number
По умолчанию: 120000