FAQ
Поширені запитання про WebdriverIO MCP.
Загальне
Що таке MCP?
MCP (Model Context Protocol) - це відкритий протокол, який дозволяє AI-асистентам, таким як Claude, взаємодіяти із зовнішніми інструментами та сервісами. WebdriverIO MCP реалізує цей протокол, щоб надати можливості автоматизації браузера та мобільних пристроїв для Claude Desktop та Claude Code.
Що я можу автоматизувати за допомогою WebdriverIO MCP?
Ви можете автоматизувати:
- Десктопні браузери (Chrome) - навігацію, клацання, введення тексту, скріншоти
- iOS додатки - на симуляторах або реальних пристроях
- Android додатки - на емуляторах або реальних пристроях
- Гібридні додатки - перемикання між нативним та веб-контекстами
Чи потрібно мені писати код?
Ні! Це головна перевага MCP. Ви можете описати природною мовою, що ви хочете зробити, і Claude використає відповідні інструменти для виконання завдання.
Приклади запитів:
- "Відкрий Chrome і перейди на webdriver.io"
- "Натисни кнопку Get Started"
- "Зроби скріншот поточної сторінки"
- "Запусти мій 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 в режимі headless?
Так! Попросіть Claude запустити браузер у режимі headless:
"Запусти Chrome у режимі headless"
Або Claude використає цю опцію, коли доречно (наприклад, в контекстах CI/CD).
Чи можу я встановити розмір вікна браузера?
Так. Ви можете вказати розміри при запуску браузера:
"Запусти Chrome з розміром вікна 1920x1080"
Підтримувані розміри: 400-3840 пікселів у ширину, 400-2160 пікселів у висоту. За замовчуванням 1920x1080.
Чи можу я запустити браузер і перейти на сайт за один крок?
Так! Використовуйте параметр navigationUrl:
"Запусти Chrome і перейди на https://webdriver.io"
Це ефективніше, ніж запускати браузер, а потім окремо переходити.
Як робити скріншоти?
Просто попросіть Claude:
"Зроби скріншот поточної сторінки"
Скріншоти автоматично оптимізуються:
- Масштабуються до макс. 2000px за розміром
- Стискаються до макс. 1MB розміру файлу
- Формат: 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.