Часто задаваемые вопросы
Часто задаваемые вопросы о WebdriverIO MCP.
Общая информация
Что такое MCP?
MCP (Model Context Protocol) — это открытый протокол, который позволяет ИИ-ассистентам, таким как Claude, взаимодейств овать с внешними инструментами и сервисами. WebdriverIO MCP реализует этот протокол, чтобы предоставить возможности автоматизации браузеров и мобильных устройств для Claude Desktop и Claude Code.
Что можно автоматизировать с помощью WebdriverIO MCP?
Вы можете автоматизировать:
- Настольные браузеры (Chrome) - навигацию, клики, ввод текста, скриншоты
- iOS-приложения - на симуляторах или реальных устройствах
- Android-приложения - на эмуляторах или реальных устройствах
- Гибридные приложения - переключение между нативным и веб-контекстами
Нужно ли писать код?
Нет! В этом главное преимущ ество MCP. Вы можете описать на естественном языке, что вы хотите сделать, и Claude использует соответствующие инструменты для выполнения задачи.
Примеры запросов:
- "Открой Chrome и перейди на webdriver.io"
- "Нажми кнопку 'Начать работу'"
- "Сделай скриншот текущей страницы"
- "Запусти мое iOS-приложение и войди как тестовый пользователь"
Установка и настройка
Как установить WebdriverIO MCP?
Вам не нужно устанавливать его отдельно. MCP-сервер запускается автоматически через npx, когда вы настраиваете его в Claude Desktop или Claude Code.
Добавьте это в конфигурацию Claude Desktop:
{
"mcpServers": {
"wdio-mcp": {
"command": "npx",
"args": ["-y", "@wdio/mcp"]
}
}
}
Где находится конфигурационный файл Claude Desktop?
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Нужен ли Appium для автоматизации браузеров?
Нет. Для автоматизации браузера требуется только установленный Chrome. WebdriverIO автоматически управляет ChromeDriver.
Нужен ли Appium для мобильной автоматизации?
Да. Для мобильной автоматизации требуется:
- Запущенный сервер Appium (
npm install -g appium && appium) - Установленные драйверы платформ (
appium driver install xcuitestдля iOS,appium driver install uiautomator2для Android) - Соответствующие инструменты разработки (Xcode для iOS, Android SDK для Android)
Автоматизация браузеров
Какие браузеры поддерживаются?
В настоящее время поддерживается только Chrome. Поддержка других браузеров может быть добавлена в будущих версиях.
Можно ли запустить Chrome в безголовом режиме?
Да! Попросите Claude запустить браузер в безголовом режиме:
"Запусти Chrome в безголовом режиме"
Или Claude будет использовать эту опцию, когда это уместно (например, в контекстах CI/CD).
Можно ли установить размер окна браузера?
Да. Вы можете указать размеры при запуске браузера:
"Запусти Chrome с размером окна 1920x1080"
Поддерживаемые размеры: ширина 400-3840 пикселей, высота 400-2160 пикселей. По умолчанию 1920x1080.
Можно ли запустить браузер и перейти на страницу в один шаг?
Да! Используйте параметр navigationUrl:
"Запусти Chrome и перейди на https://webdriver.io"
Это эффективнее, чем сначала запускать браузер, а затем отдельно переходить на сайт.
Как делать скриншоты?
Просто попросите Claude:
"Сделай скриншот текущей страницы"
Скриншоты автоматически оптимизируются:
- Масштабируются до максимального размера 2000px
- Сжимаются до максимального размера файла 1МБ
- Формат: PNG или JPEG (автоматически выбирается для оптимального качества)
Могу ли я взаимодействовать с iframe?
В настоящее время MCP-сервер работает с основным документом. Взаимодействие с iframe может быть добавлено в будущих версиях.
Могу ли я выполнять произвольный JavaScript?
Да! Используйте инструмент execute_script:
"Выполни скрипт для получения заголовка страницы" "Выполни скрипт: return document.querySelectorAll('button').length"
Мобильная автоматизация
Как запустить iOS-приложение?
Попросите Claude, указав необходимые детали:
"Запусти мое iOS-приложение, расположенное по пути /path/to/MyApp.app на симуляторе iPhone 15"
Или для установленного приложения:
"Запусти приложение с включенным noReset на симуляторе iPhone 15"
Как запустить Android-приложение?
"Запусти мое Android-приложение по пути /path/to/app.apk на эмуляторе Pixel 7"
Или для установленного приложения:
"Запусти приложение с включенным noReset на эмуляторе Pixel 7"
Можно ли тестировать на реальных устройствах?
Да! Для реальных устройств вам понадобится UDID устройства:
- iOS: Подключите устройство, откройте Finder, выберите устройство, нажмите на серийный номер, чтобы увидеть UDID
- Android: Выполните команду
adb devicesв терминале
Затем попросите Claude:
"Запусти мое iOS-приложение на реальном устройстве с UDID abc123..."
Как обрабатывать диалоги разрешений?
По умолчанию разрешения предоставляются автоматически (autoGrantPermissions: true). Если вам нужно тестировать процессы получения разрешений, вы можете отключить это:
"Запусти мое приложение без автоматического предоставления разрешений"
Какие жесты поддерживаются?
- Нажатие: Нажатие на элементы или координаты
- Свайп: Свайп вверх, вниз, влево или вправо
- Перетаскивание: Перетаскивание с одного элемента на другой или по координатам
Примечание: long_press (долгое нажатие) доступно через execute_script с мобильными командами Appium.
Как прокручивать содержимое в мобильных приложениях?
Используйте жесты свайпа:
"Сделай свайп вверх для прокрутки в низ" "Сделай свайп вниз для прокрутки вверх"
Можно ли повернуть устройство?
Да:
"Поверни устройство в альбомную ориентацию" "Поверни устройство в портретную ориентацию"
Как работать с гибридными приложениями?
Для приложений с веб-представлениями можно переключаться между контекстами:
"Получи доступные контексты" "Переключись на контекст веб-представления" "Вернись в нативный контекст"