Как установить Appium: исчерпывающий чеклист для быстрого старта в автоматизации мобильных тестов

Детальный пошаговый чеклист для установки и настройки Appium — фреймворка для автоматизации мобильных тестов. Покрывает подготовку системы, установку Node.js, Android SDK, настройку для iOS, установку сервера и клиентских библиотек, а также создание и запуск первого теста.
Appium — это краеугольный камень в автоматизации тестирования мобильных приложений. Будучи кроссплатформенным инструментом с поддержкой iOS, Android и даже Windows, он позволяет писать тесты на любом языке, совместимом с WebDriver протоколом. Однако его установка и первоначальная настройка могут показаться лабиринтом из зависимостей и переменных окружения. Этот чеклист разбивает процесс на последовательные, проверяемые шаги, позволяя развернуть рабочее окружение Appium за минимальное время и избежать распространенных ошибок.

Чеклист: Подготовка базовой системы.
  • [ ] **Операционная система:** Определите вашу целевую платформу. Для Android можно использовать Windows, macOS или Linux. Для iOS автоматизация возможна только на macOS (в силу требований Xcode).
  • [ ] **Права администратора:** Убедитесь, что у вас есть права на установку программ и изменение системных переменных.
  • [ ] **Установленный Node.js и npm:** Appium сервер написан на Node.js. Скачайте и установите LTS-версию Node.js с официального сайта. После установки откройте терминал (Command Prompt, PowerShell, Terminal) и проверьте командами:
`node --version` (должна быть версия 18 или выше)  `npm --version`
  • [ ] **Java Development Kit (JDK):** Необходим для работы Android SDK и, опционально, для тестов на Java. Установите JDK 8 или 11 (LTS версии рекомендованы). Проверьте: `java -version`. Убедитесь, что переменная окружения `JAVA_HOME` указывает на корневую директорию JDK (например, `C:\Program Files\Java\jdk-11.0.15`).
Чеклист: Установка Appium.
  • [ ] **Установка Appium Server через npm:** В терминале выполните команду:
`npm install -g appium`  Флаг `-g` устанавливает пакет глобально. Дождитесь завершения. Проверьте установку: `appium --version`.
  • [ ] **Установка Appium Doctor:** Это утилита для диагностики окружения. Установите ее:
`npm install -g appium-doctor`  Запустите диагностику для вашей целевой платформы:
 `appium-doctor --ios` (для iOS)
 `appium-doctor --android` (для Android)
 Внимательно изучите вывод. Все пункты должны быть отмечены галочками [✓]. Предупреждения [!] часто допустимы, но ошибки [X] необходимо исправить перед продолжением.
  • [ ] **Установка Appium Clients (библиотек для кода):** Выберите язык программирования. Например, для Python: `pip install Appium-Python-Client`. Для Java добавьте зависимость в `pom.xml` (Maven) или `build.gradle` (Gradle). Это нужно для написания самих тестовых скриптов.
Чеклист: Настройка для Android автоматизации.
  • [ ] **Установка Android Studio:** Скачайте и установите Android Studio. Это самый простой способ получить полный Android SDK.
  • [ ] **Настройка Android SDK:** В Android Studio перейдите в **Settings/Preferences > Appearance & Behavior > System Settings > Android SDK**. На вкладке **SDK Platforms** установите хотя бы одну версию Android API (рекомендуется последнюю стабильную, например, "Android 13.0 (Tiramisu)"). На вкладке **SDK Tools** установите:
- Android SDK Build-Tools (последнюю версию)  - Android SDK Command-line Tools (latest)
 - Android Emulator
 - Intel или ARM системные образы для эмулятора (в зависимости от архитектуры вашего CPU).
  • [ ] **Настройка переменных окружения для Android:**
- Создайте переменную `ANDROID_HOME`, указывающую на путь к SDK (например, `C:\Users\YourUser\AppData\Local\Android\Sdk` на Windows или `~/Library/Android/sdk` на macOS).  - Добавьте в системную переменную `PATH` следующие пути:
 `%ANDROID_HOME%\tools`
 `%ANDROID_HOME%\tools\bin`
 `%ANDROID_HOME%\platform-tools`
 `%ANDROID_HOME%\emulator` (важно для работы с эмулятором через командную строку).
  • [ ] **Проверка установки Android инструментов:** Откройте новый терминал (чтобы изменения PATH применились) и выполните:
`adb devices` (должен вывести список устройств, пока пустой)  `emulator -list-avds` (покажет список созданных эмуляторов)

Чеклист: Настройка для iOS автоматизации (только на macOS).
  • [ ] **Установка Xcode:** Установите Xcode из Mac App Store. После установки откройте его и согласитесь с лицензионным соглашением.
  • [ ] **Установка командных инструментов Xcode:** В терминале выполните: `xcode-select --install`.
  • [ ] **Установка Carthage или libimobiledevice:** Appium может потребовать Carthage. Установите через Homebrew: `brew install carthage`. Также полезно установить `brew install libimobiledevice`.
  • [ ] **Настройка реального устройства или симулятора:** Подключите iPhone/iPad по USB. На устройстве перейдите в **Настройки > Основные > Управление устройством** и доверьте компьютеру. Для симулятора просто откройте Xcode и создайте нужный Device в **Window > Devices and Simulators**.
Чеклист: Создание и запуск первого теста.
  • [ ] **Запуск Appium Server:** В терминале выполните `appium`. Сервер запустится на стандартном порту 4723. Оставьте этот терминал открытым. Для более продвинутого управления можно использовать **Appium Desktop** (GUI версия), которая также предоставляет Inspector для изучения иерархии элементов приложения.
  • [ ] **Подготовка приложения:** Получите `.apk` файл для Android (например, соберите debug-версию своего приложения) или `.app` bundle для iOS (из папки `Products` в Xcode).
  • [ ] **Запуск эмулятора/симулятора или подключение реального устройства:** Для Android: `emulator -avd NameOfYourAVD`. Для iOS: запустите симулятор из Xcode.
  • [ ] **Написание базового тестового скрипта.** Вот пример на Python с использованием Appium-Python-Client:
```python from appium import webdriver
desired_caps = {
 'platformName': 'Android',
 'platformVersion': '13.0',
 'deviceName': 'Android Emulator',
 'app': '/path/to/your/app.apk',
 'automationName': 'UiAutomator2', # Для Android
 'noReset': True
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# Ваши тестовые действия, например:
el = driver.find_element_by_accessibility_id("someElement")
el.click()
driver.quit()
```
  • [ ] **Запуск теста:** Убедитесь, что сервер Appium работает, устройство/эмулятор готово. Запустите ваш Python-скрипт. Если все настроено верно, на устройстве откроется ваше приложение, и тест выполнит запрограммированные действия.
Чеклист: Верификация и устранение неполадок.
  • [ ] **Проверка подключения устройства:** `adb devices` должен показывать устройство как `device`, а не `unauthorized`.
  • [ ] **Просмотр логов Appium:** В терминале, где запущен сервер Appium, выводятся детальные логи. Они — первый источник информации при ошибках.
  • [ ] **Использование Appium Inspector:** Запустите Appium Desktop, настройте Desired Capabilities, как в вашем тесте, и нажмите "Start Session". Это позволит увидеть дерево элементов приложения и их свойства, что критически важно для написания корректных локаторов.
Следуя этому чеклисту шаг за шагом и отмечая выполненные пункты, вы систематически и без ошибок развернете полнофункциональное окружение для автоматизации мобильных тестов на Appium. Это основа, на которой можно строить сложные тестовые фреймворки.
496 4

Комментарии (7)

avatar
jox334yup9fb 29.03.2026
Всё расписано чётко, как по инструкции. Жаль, что в статье не затронули частые ошибки при первом запуске сервера.
avatar
8edg8ggm 29.03.2026
Отличный чеклист! Как раз искал структурированное руководство, чтобы не утонуть в настройках зависимостей для Android.
avatar
h50vtlmm 29.03.2026
Спасибо! Всё по делу. Уже полгода пользуюсь Appium, но даже для себя нашёл пару полезных напоминаний в вашем списке.
avatar
8ds8cb 30.03.2026
Актуально. Особенно ценю раздел про переменные окружения — из-за них обычно и возникают первые проблемы при запуске.
avatar
1lvpqjjz 30.03.2026
Не согласен, что установка занимает 'минимальное время'. На macOS с iOS-симулятором это всё ещё многочасовая головная боль.
avatar
7yac3dc 30.03.2026
Статья хорошая, но хотелось бы больше деталей по настройке эмуляторов. Для новичков это часто становится камнем преткновения.
avatar
cin3gi 30.03.2026
Полезный материал для начала. Добавьте, пожалуйста, ссылки на официальную документацию для каждой из описанных утилит.
Вы просмотрели все комментарии