- Установлен Node.js.
- Через терминал mac OS установлен Appium, используя менеджер пакетов npm c командой от имени администратора.
sudo npm install -g appium
- Установлен драйвер UiAutomator2, необходимый во второй версии Appium, под написание тестов на Andriod.
sudo appium driver install uiautomator2
- Установлен драйвер XCUITest, необходимый во второй версии Appium, под написание тестов на iOS.
sudo appium driver install xcuitest
- Установлен Appium Doctor для проведения анализа, диагностики.
sudo npm install -g appium-doctor
- Запущена утилита для проверки насколько система готова к работе с Appium и каких компонентов не хватает для автоматизации.
appium-doctor
- При появлении предупреждения о том, что компонент Carthage не найден, установлен Carthage. Если использовать Appium для автоматизации тестирования приложений только на Android или для веб-тестирования, то предупреждение о Carthage может быть не критичным. Для работы с iOS игнорирование отсутствия Carthage может привести к проблемам с установкой или запуском тестов. Чтобы минимизировать риски, установлены все необходимые зависимости.
brew install carthage
- Установалена последняя версия Appium Inspector, оболочка которая будет запускать рекордер в Appium.
- При попытке запустить в терминале appium-сервер возникла ошибка связанная с тем, что Appium не может записать данные в свою рабочую директорию.
appium
- Для проверки прав доступа введена команда.
ls -la /Users/имя_пользователя/.appium
- Tак как права доступа к ней принадлежат пользователю root, а не моему аккаунту которая находится по пути
/Users/имя_пользователя/.appium
введена команда для изменения владельца папки и её содержимого.
sudo chown -R имя_пользователя:staff /Users/имя_пользователя/.appium
- Запущен эмулятор.
- Собрано приложение из лекции 2.2.
- Подключился к устройству через Appium Inspector. Заданы параметры в поле возможности. Вместо значении параметра app путь к apk-файлу, указал appActivity , так как приложение уже установлено на девайсе.
{
"platformName": "android",
"deviceName": "Some name",
"appPackage": "ru.netology.testing.uiautomator",
"appActivity": "ru.netology.testing.uiautomator.MainActivity",
"automationName": "uiautomator2"
}
- Создан новый проект в IDEA на базе gradle с использованием Java JDK 11 для стабильной работы.
- В нем созданы тестовые классы в которых написаны UI-тесты с помощью фреймворка Appium на приложение из лекции 2.2.
- тест на попытку установки пустой строки
- тест на открытие текста в новой Activity