Ответ
Appium Inspector — это графический инструмент для инспекции и анализа пользовательского интерфейса мобильных приложений (iOS и Android). Он позволяет визуально исследовать иерархию UI-элементов на подключенном устройстве или эмуляторе, что критически важно для создания стабильных и точных локаторов (селекторов) в автоматизированных тестах на Appium.
Основные возможности:
- Просмотр дерева элементов (UI hierarchy) в реальном времени.
- Получение свойств элементов:
resource-id,class,text,content-desc, координаты и другие атрибуты. - Запись действий (tap, swipe) для генерации кода тестов.
- Прямое взаимодействие с приложением через Inspector для предварительной проверки локаторов.
Типичный workflow использования:
- Запустить Appium Server.
- Запустить целевое приложение на подключенном устройстве/эмуляторе.
- В Appium Inspector задать необходимые capabilities для сессии.
- Начать сессию и исследовать интерфейс.
Пример capabilities для запуска сессии Inspector под Android:
{
"platformName": "Android",
"appium:platformVersion": "13.0",
"appium:deviceName": "Android Emulator",
"appium:automationName": "UiAutomator2",
"appium:app": "/path/to/your/app.apk"
}
Важное ограничение: Appium Inspector работает только с нативными (iOS, Android) UI-компонентами. Для инспекции веб-вью (WebView) внутри гибридных приложений необходимо переключать контекст драйвера и использовать инструменты разработчика браузера (Chrome DevTools для Android, Safari Web Inspector для iOS).