Skip to content

Mobile-автотесты мобильного приложения Color Note с использованием Pytest, Python, Selene, Allure, Jenkins, Appium, Android Virtual Device и Telegram Bot

Notifications You must be signed in to change notification settings

andreyzavrichko/qa_guru_python_mobile_diplom

Repository files navigation

Приложение color note

🌸 Содержание

Используемые технологии

Описание проекта

Особенности реализации тестового проекта

Список проверок

Ограничения проекта

Этапы реализации

Используемые технологии

This is an image

Описание проекта

  • Учебный проект реализации автотестирования мобильного приложения.
  • В качестве объекта тестирование выбрано мобильное приложение для учета личных заметок 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

Этапы реализации

1. Формирование тест-кейсов в Allure Test Ops



2. Структура проекта

  • Папка utils - файлы для выбора девайса, прикрепления результатов выполнения тестов
  • Папка tests - файлы с тестами
  • Папка apk - файл с тестируемым приложением
  • Файлы .env - конфигурационные файлы
  • Файл config.py - основной конфигурационный файл
  • Файл pytest.ini - конфигурационный файл Pytest
  • Файл requirements.txt - подключение библиотек

3. Настройка сборки

Ссылка на сборку в Jenkins

4. Результат выполнения

Итоговые результаты сгруппированы в Dashboard для удобства локализации дефектов по основным функциям приложения.


Пример видеозаписи прохождения теста на эмуляторе мобильного устройства

This is an image

Пример выполнения теста в Browserstack

Пример результата теста в Allure Report

Пример результатов теста в Allure Report по времени

Пример результатов теста в Allure Report по Timeline

Пример дашборда в Allure TestOps

Allure TestOps

Пример запуска в Allure TestOps

5. Оповещения

После выполнения тестов, приходят оповещения в telegram

❤️ qa.guru
💙 t.me/qa_automation

About

Mobile-автотесты мобильного приложения Color Note с использованием Pytest, Python, Selene, Allure, Jenkins, Appium, Android Virtual Device и Telegram Bot

Topics

Resources

Stars

Watchers

Forks

Languages