Skip to content

Annette-F/qa_guru_python_diplom_mobile_project

Repository files navigation

Проект по автоматизации тестирования мобильного приложения интернет-магазина техники и электронники Ситилинк

🗺️ Содержание

🎯 Цель проекта

Тестирование основных функций интернет-магазина, позволяющих найти нужный товар, добавить его с корзину или в список Избранных.

⚙️ Технологии и инструменты

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

Mobile-тесты

  • Поиск товара
  • Добавление товара в корзину
  • Добавление товара в раздел "Избранные"
  • Выбор города

🚀 Запуск тестов в Jenkins с параметрами

Сборка, параметризация и запуск проекта производятся с помощью Jenkins. При каждом запросе на тестирование браузера Selenoid запускает новый Docker-контейнер и останавливает его после закрытия браузера. Запуск тестов возможен как локально, так и удаленно через Jenkins. Для локального запуска тестов с дефолтными значениями необходимо выполнить команду:

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pytest --context=bstack 

Удаленный запуск автотестов выполняется на сервере Jenkins. Для запуска автотестов в Jenkins необходимо:

  1. Открыть сборку в Jenkins
  2. Нажать Build with parameters

По умолчанию используется конфиг BrowserStack. Для изменения конфига необходимо перед запуском тестов через pytest указать параметр context pytest --context=bstack / --context=local_emulator / --context=local_real_device в зависимости от того, где планируется запустить тесты.

По умолчанию используется конфиг BrowserStack

Результат запуска сборки можно посмотреть в отчёте Allure Report и в Allure TestOps

📊 Отчет о результатах тестирования в Allure-reports

После прохождения тестов автоматически формируется отчет в Allure Report. Allure формирует подробный отчет о результатах прогона тестов. Кастомные фильтры и листенеры делают отчет максимально понятным. Например, в отчет пишутся все селекторы и методы Selene, отчеты формируются по категориям. После окончания выполнения автотестов по каждому из них в отчете доступны скриншоты, лог консоли браузера и видеозапись выполнения теста.

Общий результат прогона тестов

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

Пример результата прохождения теста

📊 Статистика запуска тест-планов и отчеты в Allure TestOps

Также настроена интеграция с Allure TestOps., что продоставлят возможность просмотра результата выполнения автотестов, создания ручных тестов, а также через запуск автотестов. В Allure TestOps разработана удобная система предоставления отчетов по результатам запуска тестов.

Пример Dashboard с общими результатами тестирования

Общий список всех кейсов, имеющихся в системе

Пример результата прохождения теста

📧 Уведомление в Telegram о результатах прогона тестов с использованием бота

Настроено автоматическое оповещение о результатах прохождения тестов в Telegram-бот с полной информацией о прогоне и ссылкой на Allure

Результат прогона тестов

🎥 Видео-отчет прохождения автотеста

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

video

Пример видеозаписи выполнения теста на эмуляторе в Android Studio.

video

Пример видеозаписи выполнения теста на реальном устройстве.

video

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages