Что такое Appium Inspector?

«Что такое Appium Inspector?» — вопрос из категории Мобильное тестирование, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Appium Inspector — это графический инструмент для инспекции и анализа пользовательского интерфейса мобильных приложений (iOS и Android). Он позволяет визуально исследовать иерархию UI-элементов на подключенном устройстве или эмуляторе, что критически важно для создания стабильных и точных локаторов (селекторов) в автоматизированных тестах на Appium.

Основные возможности:

  • Просмотр дерева элементов (UI hierarchy) в реальном времени.
  • Получение свойств элементов: resource-id, class, text, content-desc, координаты и другие атрибуты.
  • Запись действий (tap, swipe) для генерации кода тестов.
  • Прямое взаимодействие с приложением через Inspector для предварительной проверки локаторов.

Типичный workflow использования:

  1. Запустить Appium Server.
  2. Запустить целевое приложение на подключенном устройстве/эмуляторе.
  3. В Appium Inspector задать необходимые capabilities для сессии.
  4. Начать сессию и исследовать интерфейс.

Пример 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).