GeezerVison is showing github.com — GitHub - levvolkov/appium: 2.4 «Appium. Кроссплатформенная мобильная автоматизация тестирования»
Folders and files
| Name | Name | Last commit message | Last commit date |
|---|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
|
Repository files navigation
Домашнее задание к занятию «2.4. Appium. Кроссплатформенная мобильная автоматизация тестирования»
Задача 1. Настройка окружения для работы с Appium
- Установлен 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 и каких компонентов не хватает для автоматизации.
- При появлении предупреждения о том, что компонент Carthage не найден, установлен Carthage. Если использовать Appium для автоматизации тестирования приложений только на Android или для веб-тестирования, то предупреждение о Carthage может быть не критичным. Для работы с iOS игнорирование отсутствия Carthage может привести к проблемам с установкой или запуском тестов. Чтобы минимизировать риски, установлены все необходимые зависимости.
- Установалена последняя версия Appium Inspector, оболочка которая будет запускать рекордер в 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"
}
Задача 2. Автоматизация тестирования Appium
- Создан новый проект в IDEA на базе gradle с использованием Java JDK 11 для стабильной работы.
- В нем созданы тестовые классы в которых написаны UI-тесты с помощью фреймворка Appium на приложение из лекции 2.2.
- тест на попытку установки пустой строки
- тест на открытие текста в новой Activity
About
2.4 «Appium. Кроссплатформенная мобильная автоматизация тестирования»
Topics
Resources
Stars
1 star
Watchers
1 watching
Forks