Чеклист: Подготовка базовой системы.
- [ ] **Операционная система:** Определите вашу целевую платформу. Для Android можно использовать Windows, macOS или Linux. Для iOS автоматизация возможна только на macOS (в силу требований Xcode).
- [ ] **Права администратора:** Убедитесь, что у вас есть права на установку программ и изменение системных переменных.
- [ ] **Установленный Node.js и npm:** Appium сервер написан на Node.js. Скачайте и установите LTS-версию Node.js с официального сайта. После установки откройте терминал (Command Prompt, PowerShell, Terminal) и проверьте командами:
- [ ] **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 Server через npm:** В терминале выполните команду:
- [ ] **Установка 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 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 Emulator
- Intel или ARM системные образы для эмулятора (в зависимости от архитектуры вашего CPU).
- [ ] **Настройка переменных окружения для Android:**
`%ANDROID_HOME%\tools`
`%ANDROID_HOME%\tools\bin`
`%ANDROID_HOME%\platform-tools`
`%ANDROID_HOME%\emulator` (важно для работы с эмулятором через командную строку).
- [ ] **Проверка установки Android инструментов:** Откройте новый терминал (чтобы изменения PATH применились) и выполните:
Чеклист: Настройка для 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:
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". Это позволит увидеть дерево элементов приложения и их свойства, что критически важно для написания корректных локаторов.
Комментарии (7)