Инструменты
Следующие инструменты доступны через сервер WebdriverIO MCP. Эти инструменты позволяют ИИ-ассистентам автоматизировать браузеры и мобильные приложения.
Управление сессиями
start_browser
Запускает сессию браузера Chrome.
Параметры
| Параметр | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
headless | boolean | Нет | false | Запуск Chrome в режиме без интерфейса |
windowWidth | number | Нет | 1920 | Ширина окна бра узера (400-3840) |
windowHeight | number | Нет | 1080 | Высота окна браузера (400-2160) |
navigationUrl | string | Нет | - | URL, на который нужно перейти после запуска браузера |
Пример
Start a browser with 1920x1080 resolution and navigate to webdriver.io
Поддержка
- Настольные браузеры
start_app_session
Запускает сессию мобильного приложения на iOS или Android через Appium.
Параметры
| Параметр | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
platform | string | Да | - | Платформа для автоматизации: iOS или Android |
deviceName | string | Да | - | Имя устройства или симулятора/эмулятора |
appPath | string | Нет* | - | Путь к файлу приложения (.app, .ipa, или .apk) |
platformVersion | string | Нет | - | Версия ОС (например, 17.0, 14) |
automationName | string | Нет | Auto | XCUITest (iOS), UiAutomator2 или Espresso (Android) |
udid | string | Нет | - | Уникальный идентификатор устройства (необходим для реальных устройств iOS) |
noReset | boolean | Нет | false | Сохранить состояние приложения между сессиями |
fullReset | boolean | Нет | true | Удалить и переустановить приложение перед сессией |
autoGrantPermissions | boolean | Нет | true | Автоматически предоставлять разрешения приложению |
autoAcceptAlerts | boolean | Нет | true | Автоматически принимать системные уведомления |
autoDismissAlerts | boolean | Нет | false | Отклонять (вместо принятия) уведомления |
appWaitActivity | string | Нет | - | Активность, которую нужно дождаться при запуске (только Android) |
newCommandTimeout | number | Нет | 60 | Секунды до истечения времени сессии из-за бездействия |
appiumHost | string | Нет | 127.0.0.1 | Хост сервера Appium |
appiumPort | number | Нет | 4723 | Порт сервера Appium |
appiumPath | string | Нет | / | Путь сервера Appium |
*Либо должен быть предоставлен appPath, либо noReset: true для подключения к уже запущенному приложению.
Пример
Start an iOS app session on iPhone 15 simulator with my app at /path/to/app.app
Поддержка
- Симуляторы iOS
- Реальные устройства iOS
- Эмуляторы Android
- Реальные устройства Android
close_session
Закрывает текущую сессию браузера или приложения.
Параметры
| Параметр | Тип | Обязательный | По умолчанию | Описание |
|---|---|---|---|---|
detach | boolean | Нет | false | Отсоединиться от сессии вместо закрытия (оставляет браузер/приложение запущенным) |