Skip to content

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

Notifications You must be signed in to change notification settings

levvolkov/Appium

Repository files navigation

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

Сделано:


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

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


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

  1. Создан новый проект в IDEA на базе gradle с использованием Java JDK 11 для стабильной работы.
  2. В нем созданы тестовые классы в которых написаны UI-тесты с помощью фреймворка Appium на приложение из лекции 2.2.
  • тест на попытку установки пустой строки
  • тест на открытие текста в новой Activity

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages