- Учебный проект реализации автотестирования мобильного приложения.
- В качестве объекта тестирование выбрано мобильное приложение для учета личных заметок Color-note.
- ColorNote — это простой блокнот. Он предоставляет возможность легкого и простого пользования блокнотом при написании заметок, напоминаний, email, сообщений, перечней дел и покупок.
Подробнее о приложении по ссылке
- Были созданы тест-кейсы в Allure TestOps для дальнейшей автоматизации.
- Для описания шагов тест-кейсов использован степовой подход.
- Реализована возможность запуска на реальном девайсе, эмуляторе, browserstack
- Проверка экранов Onboarding
- Проверка экрана создания записки
- Проверка меню More
- Проверка экрана смены тем
- Проверка экрана Поиска
- Проверка экрана Настроек
- Проверка добавления создания записки
- Проверка Туториала
- Проверка создания чек-листа
- Проверка экрана Архив
- Проверка экрана Корзины
- Проверка календаря
- Проверка сортировки
- Проверка меню
- Проверка экрана Цвета
Файл apk взят из открытого источника. Приложение установлено на сервер Browserstack.
Также реализован локальный прогон тестов.
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pytest --context=local_emulator
Для запуска в эмуляторе необходимо:
- Запустить девайс Android Virtual Device
- Запустить Appium Server (командой
appium
) - Запустить команду для запуска тестов
Тесты запускаются по адресу из Jenkins
- Папка utils - файлы для выбора девайса, прикрепления результатов выполнения тестов
- Папка tests - файлы с тестами
- Папка apk - файл с тестируемым приложением
- Файлы .env - конфигурационные файлы
- Файл config.py - основной конфигурационный файл
- Файл pytest.ini - конфигурационный файл Pytest
- Файл requirements.txt - подключение библиотек
Итоговые результаты сгруппированы в Dashboard для удобства локализации дефектов по основным функциям приложения.