Skip to content

Hub-QA/mobile_automation_framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💻 Фреймворк автоматизации тестирования мобильного приложения "Google Keep"

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

  • Сценарий проверки функциональности.
    • Создание, удаление заметок.
    • Тестирование UI/UX.
    • Поддержка разных устройств через конфигурации.
    • Генерация отчетов с помощью Allure для анализа результатов тестирования.

Технологический стеk:

Компонент Версия Назначение
Python 3.13.3 Основной язык
7.4.0 Тест-фреймворк
Appium 2.19.0 Мобильная автоматизация
Appium-inspector 3.1 Инспектор элементов (для разработки и отладки, не обязателен для запуска)
Android Studio Merkat 3.1 Эмулятор Android
VS Code 1.65.2 IDE разработки
Allure 2.34.0 Отчётность

Структура проекта:

📁 mobile_automation_framework/
├── 📄 README.md                    # Основная документация проекта
├── 📂 allure-results/              # Отчеты Allure
├── ⚙️ config/                      # Конфигурация управление настройками
│   └── 📂 capabilities/            # Настройки устройств
│       └── 📱Pixel_2_API_27.json   # Профиль устройства
├── 💻 core/                        # Ядро фреймворка
│   ├── 📄 base_page.py             # Базовый Page Object
│   └── 📄 driver.py                # Appium драйвер
├── 📑 pages/                       # Page Objects
│   ├── 📄 main_page.py             # Главная страница
│   ├── 📄 note_page.py             # Работа с заметками
│   └── 📄 labels_page.py           # Управление метками
├── 📦 requirements/                # Зависимости
│   ├── 📄 base.txt                 # Основные пакеты
│   └── 📄 dev.txt                  # Инструменты разработки
├── 📸 screenshots/                 # Скриншоты ошибок
├── 🧪 tests/                       # Тестовые сценарии
│   ├── 📄 conftest.py              # Фикстуры pytest
│   └── 📂 smoke/                   # Smoke-тесты
│       ├── 📄 test_check_ui_ux.py  # Проверки UI
│       ├── 📄 test_create_note.py  # Создание заметок
│       └── 📄 test_delete_note.py  # Удаление заметок
└  🛠️ utils/                        # Вспомогательные модули
    ├── 📄 logger.py                # Логирование
    └── 📄 screenshot.py            # Создание скриншотов

🚀 Запуск проекта:

Установить зависимости:
  1. Python 3
# Проверь установку:
python3 --version
  1. Appium
# Установка Appium:
npm install -g appium
# Проверь установленную версию Appium:
appium --version
# Запустить Appium Server в отдельном терминале:
appium 
  1. Android Studio + SDK
# Создать эмулятор и убедиться что он доступен 
emulator -list-avds
# Запустить эмулятор 
emulator -avd Pixel_2 -netdelay none -netspeed full
  1. Перейди в папку проекта:
# Перейди в папку проекта:
cd ~/Desktop/mobile_automation_framework
  1. Запустить тесты:
# Запуск всех тестов по маске
pytest tests -v
# Запуска одного конкретного теста 
pytest tests/smoke/test_create_note.py -v
# Запуск всех тестов с отчетом 
pytest tests --alluredir=./allure-results
# Открытие отчёта:
allure serve ./allure-results

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages