Любые вопросы по решению задач задавайте в чате учебной группы.
- Установите Node.js.
- Через терминал установите appium и appium-Doctor, используя менеджер пакетов npm. При появлении ошибок попробуйте выполнить команды от имени администратора.
npm install -g appium
npm install -g appium-doctor
- Запустите appium-doctor, выполнив в терминале команду, и посмотрите, каких компонентов не хватает для автоматизации Android.
appium-doctor --android
-
Если в системной переменной PATH не хватает значений JAVA_HOME и ANDROID_HOME, то задайте их. В зависимости от ОС это делается по-разному. Посмотрите инструкцию по установке переменных окружения для разных ОС.
-
Снова запустите appium-doctor и убедитесь, что в блоке necessary возле всех пунктов стоят зелёные галочки (см. скрин ниже). Если ничего не изменилось, то попробуйте выполнить команду в новом окне терминала или перезагрузить компьютер.
-
Установите последнюю версию Appium Inspector.
-
Запустите в терминале appium-сервер.
appium
-
Подключите реальный Android-девайс к компьютеру и включите отладку по USB или запустите эмулятор.
-
Постройте приложение из лекции 2.2 и запомните путь к apk-файлу.
-
Подключитесь к устройству через Appium Inspector. В значении параметра app укажите путь к apk-файлу.
{
"platformName": "Android",
"deviceName": "Some name",
"app": "<путь_к_apk_файлу>"
}
Для этого задания не нужно отправлять отчёт.
Нужно автоматизировать сценарии из домашнего задания к лекции 2.2, но теперь с использованием appium.
Автоматизируйте те же 2 сценария Android-приложения из задачи UI Automator с помощью другого фреймворка:
- тест на попытку установки пустой строки;
- тест на открытие текста в новой Activity.
Можно взять за основу лекционный проект и в нём создать новые классы. В качестве отчёта о выполнении домашней работы нужно отправить ссылку на свой Git-репозиторий.