Раннер
Раннер в WebdriverIO организует то, как и где запускаются те сты при использовании testrunner. WebdriverIO в настоящее время поддерживает два различных типа раннеров: локальный и браузерный.
Локальный раннер
Локальный раннер инициирует ваш фреймворк (например, Mocha, Jasmine или Cucumber) в рабочем процессе и запускает все ваши тестовые файлы в среде Node.js. Каждый тестовый файл запускается в отдельном рабочем процессе для каждой capability, что обеспечивает максимальную параллельность. Каждый рабочий процесс использует один экземпляр браузера и, таким образом, запускает собственную сессию браузера, обеспечивая максимальную изоляцию.
Поскольку каждый тест запускается в собственном изолированном процессе, невозможно обмениваться данными между тестовыми файлами. Существует два способа обойти это:
- использовать
@wdio/shared-store-serviceдля обмена данными между всеми рабочими процессами - группировать spec-файлы (подробнее в Organizing Test Suite)
Если в wdio.conf.js не определено иное, Локальный раннер является раннером по умолчанию в WebdriverIO.
Установка
Для использования Локального раннера вы можете установить его через:
npm install --save-dev @wdio/local-runner
Настройка
Локальный раннер является раннером по умолчанию в WebdriverIO, поэтому нет необходимости определять его в вашем wdio.conf.js. Если вы хотите явно его указать, вы можете определить его следующим образом:
// wdio.conf.js
export const {
// ...
runner: 'local',
// ...
}