Skip to content

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

Notifications You must be signed in to change notification settings

andreyzavrichko/mobile-tests

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

🌸 Содержание

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

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

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

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

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

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

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

This is an imageThis is an image This is an image This is an image This is an image This is an image This is an image This is an image This is an image This is an image

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

  • Учебный проект реализации автотестирования мобильного приложения.
  • В качестве объекта тестирование выбрано мобильное приложение для учета личных заметок Color-note.
  • ColorNote — это простой блокнот. Он предоставляет возможность легкого и простого пользования блокнотом при написании заметок, напоминаний, email, сообщений, перечней дел и покупок.
    Подробнее о приложении по ссылке



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

  • Были созданы тест-кейсы в Allure TestOps для дальнейшей автоматизации.
  • Для описания шагов тест-кейсов в java-коде использован степовой подход.
  • Реализована возможность настройки параметров запуска через Jenkins

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

Список проверок, реализованных в автотестах

  • Проверка экранов Onboarding
  • Проверка экрана создания записки
  • Проверка меню More
  • Проверка экрана смены тем
  • Проверка экрана Поиска
  • Проверка экрана Настроек
  • Проверка добавления создания записки
  • Проверка Туториала
  • Проверка создания чек-листа
  • Проверка экрана Архив
  • Проверка экрана Корзины
  • Проверка календаря
  • Проверка сортировки
  • Проверка меню
  • Проверка экрана Цвета

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

Файл apk взят из открытого источника. Приложение установлено на сервер Browserstack.
Также реализован локальный прогон тестов.

Пример запуска из командной строки

gradle clean test -DdeviceHost=emulation

Для запуска в эмуляторе необходимо:

  • Запустить девайс Android Virtual Device
  • Запустить Appium Server
  • Запустить команду для запуска тестов

Тесты запускаются по адресу

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

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



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

  • Папка Config - конфигурационные файлы
  • Папка Drivers - разработанные драйверы, необходимые для запуска тестов
  • Папка Helpers - файлы для выбора девайса, прикрепления результатов выполнения тестов
  • Папка Tests - файлы с тестами
  • Папка apk - файл с тестируемым приложением

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

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

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

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


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

This is an image

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

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

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

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

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

❤️ qa.guru
💙 t.me/qa_automation

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages