Skip to content

Plushcake/Appium

Repository files navigation

Домашнее задание к занятию «2.4. Appium. Кроссплатформенная мобильная автоматизация тестирования»

Любые вопросы по решению задач задавайте в чате учебной группы.


Задача 1. Настройка окружения для работы с Appium

  1. Установите Node.js.
  2. Через терминал установите appium и appium-Doctor, используя менеджер пакетов npm. При появлении ошибок попробуйте выполнить команды от имени администратора.
npm install -g appium
npm install -g appium-doctor
  1. Запустите appium-doctor, выполнив в терминале команду, и посмотрите, каких компонентов не хватает для автоматизации Android.
appium-doctor --android
  1. Если в системной переменной PATH не хватает значений JAVA_HOME и ANDROID_HOME, то задайте их. В зависимости от ОС это делается по-разному. Посмотрите инструкцию по установке переменных окружения для разных ОС.

  2. Снова запустите appium-doctor и убедитесь, что в блоке necessary возле всех пунктов стоят зелёные галочки (см. скрин ниже). Если ничего не изменилось, то попробуйте выполнить команду в новом окне терминала или перезагрузить компьютер.

  3. Установите последнюю версию Appium Inspector.

  4. Запустите в терминале appium-сервер.

appium

  1. Подключите реальный Android-девайс к компьютеру и включите отладку по USB или запустите эмулятор.

  2. Постройте приложение из лекции 2.2 и запомните путь к apk-файлу.

  3. Подключитесь к устройству через Appium Inspector. В значении параметра app укажите путь к apk-файлу.

{
  "platformName": "Android",
  "deviceName": "Some name",
  "app": "<путь_к_apk_файлу>"
}

Для этого задания не нужно отправлять отчёт.

Задача 2. Автоматизация тестирования Appium

Нужно автоматизировать сценарии из домашнего задания к лекции 2.2, но теперь с использованием appium.

Автоматизируйте те же 2 сценария Android-приложения из задачи UI Automator с помощью другого фреймворка:

  • тест на попытку установки пустой строки;
  • тест на открытие текста в новой Activity.

Можно взять за основу лекционный проект и в нём создать новые классы. В качестве отчёта о выполнении домашней работы нужно отправить ссылку на свой Git-репозиторий.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages