Перейти к основному содержанию

Тестраннер

WebdriverIO поставляется с собственным тестраннером, чтобы помочь вам начать тестирование как можно быстрее. Он предназначен для выполнения всей работы за вас, позволяет интегрироваться с сторонними сервисами и помогает запускать тесты максимально эффективно.

Тестраннер WebdriverIO распространяется отдельно в NPM-пакете @wdio/cli.

Установите его так:

npm install @wdio/cli

Чтобы увидеть справку по интерфейсу командной строки, введите следующую команду в терминале:

$ npx wdio --help

wdio <command>

Commands:
wdio config Initialize WebdriverIO and setup configuration in
your current project.
wdio install <type> <name> Add a `reporter`, `service`, or `framework` to
your WebdriverIO project
wdio repl <option> [capabilities] Run WebDriver session in command line
wdio run <configPath> Run your WDIO configuration file to initialize
your tests.

Options:
--version Show version number [boolean]
--help Show help [boolean]

Отлично! Теперь вам нужно определить файл конфигурации, в котором будут указаны все данные о ваших тестах, возможностях и настройках. Перейдите к разделу Файл конфигурации, чтобы узнать, как должен выглядеть этот файл.

С помощью утилиты настройки wdio создать файл конфигурации очень легко. Просто запустите:

$ npx wdio config

...и запустится вспомогательная утилита.

Она задаст вам вопросы и сгенерирует файл конфигурации менее чем за минуту.

Утилита настройки WDIO

После настройки файла конфигурации вы можете запустить тесты командой:

npx wdio run wdio.conf.js

Вы также можете инициализировать запуск тестов без команды run:

npx wdio wdio.conf.js

Вот и всё! Теперь вы можете получить доступ к экземпляру selenium через глобальную переменную browser.

Команды

wdio config

Команда config запускает помощник настройки WebdriverIO. Этот помощник задаст несколько вопросов о вашем проекте WebdriverIO и создаст файл wdio.conf.js на основе ваших ответов.

Пример:

wdio config

Опции:

--help            выводит меню помощи WebdriverIO                        [boolean]
--npm Устанавливать пакеты с помощью NPM вместо yarn [boolean]

wdio run

Это команда по умолчанию для запуска вашей конфигурации.

Команда run инициализирует файл конфигурации WebdriverIO и запускает ваши тесты.

Пример:

wdio run ./wdio.conf.js --watch

Опции:

--help                выводит меню помощи WebdriverIO               [boolean]
--version выводит версию WebdriverIO [boolean]
--hostname, -h адрес хоста автоматизации [string]
--port, -p порт драйвера автоматизации [number]
--user, -u имя пользователя при использовании облачного сервиса
в качестве бэкенда автоматизации [string]
--key, -k соответствующий ключ доступа для пользователя [string]
--watch следить за изменениями в спеках [boolean]
--logLevel, -l уровень подробности логирования
[варианты: "trace", "debug", "info", "warn", "error", "silent"]
--bail остановить тестраннер после определенного количества
неудачных тестов [number]
--baseUrl сокращение вызовов команд url путем установки базового url [string]
--waitforTimeout, -w таймаут для всех команд waitForXXX [number]
--framework, -f определяет фреймворк (Mocha, Jasmine или Cucumber)
для запуска тестов [string]
--reporters, -r репортеры для вывода результатов в stdout [array]
--suite переопределяет атрибут specs и запускает определенный
набор тестов [array]
--spec запустить определенный spec-файл или с использованием
масок - переопределяет specs из stdin [array]
--exclude исключить spec-файл(ы) из запуска - переопределяет specs
из stdin [array]
--repeat Повторить определенные specs и/или suites N раз [number]
--mochaOpts Опции Mocha
--jasmineOpts Опции Jasmine
--cucumberOpts Опции Cucumber
--tsConfigPath Пользовательский путь к `tsconfig.json` или использование
настройки [tsConfigPath](/docs/configurationfile) в конфигурации wdio

Примечание: Автокомпиляция может легко контролироваться с помощью переменных среды tsx. См. также документацию по TypeScript.

wdio install

Команда install позволяет добавлять репортеры и сервисы в ваши проекты WebdriverIO через CLI.

Пример:

wdio install service sauce # устанавливает @wdio/sauce-service
wdio install reporter dot # устанавливает @wdio/dot-reporter
wdio install framework mocha # устанавливает @wdio/mocha-framework

Если вы хотите установить пакеты с помощью yarn, вы можете передать флаг --yarn в команду:

wdio install service sauce --yarn

Вы также можете указать пользовательский путь к конфигурации, если ваш файл конфигурации WDIO находится не в той папке, в которой вы работаете:

wdio install service sauce --config="./path/to/wdio.conf.js"

Список поддерживаемых сервисов

sauce
testingbot
firefox-profile
devtools
browserstack
appium
intercept
zafira-listener
reportportal
docker
wiremock
lambdatest
vite
nuxt

Список поддерживаемых репортеров

dot
spec
junit
allure
sumologic
concise
reportportal
video
html
json
mochawesome
timeline

Список поддерживаемых фреймворков

mocha
jasmine
cucumber

wdio repl

Команда repl позволяет запустить интерактивный интерфейс командной строки для выполнения команд WebdriverIO. Она может использоваться для тестирования или для быстрого создания сессии WebdriverIO.

Запуск тестов в локальном chrome:

wdio repl chrome

или запуск тестов на Sauce Labs:

wdio repl chrome -u $SAUCE_USERNAME -k $SAUCE_ACCESS_KEY

Вы можете применять те же аргументы, что и в команде run.

Welcome! How can I help?

WebdriverIO AI Copilot