- Сценарий проверки функциональности.
- Создание, удаление заметок.
- Тестирование UI/UX.
- Поддержка разных устройств через конфигурации.
- Генерация отчетов с помощью Allure для анализа результатов тестирования.
Компонент | Версия | Назначение |
---|---|---|
3.13.3 |
Основной язык | |
7.4.0 |
Тест-фреймворк | |
2.19.0 |
Мобильная автоматизация | |
3.1 |
Инспектор элементов (для разработки и отладки, не обязателен для запуска) | |
Merkat 3.1 |
Эмулятор Android | |
1.65.2 |
IDE разработки | |
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 # Создание скриншотов
# Проверь установку:
python3 --version
# Установка Appium:
npm install -g appium
# Проверь установленную версию Appium:
appium --version
# Запустить Appium Server в отдельном терминале:
appium
# Создать эмулятор и убедиться что он доступен
emulator -list-avds
# Запустить эмулятор
emulator -avd Pixel_2 -netdelay none -netspeed full
- Перейди в папку проекта:
# Перейди в папку проекта:
cd ~/Desktop/mobile_automation_framework
- Запустить тесты:
# Запуск всех тестов по маске
pytest tests -v
# Запуска одного конкретного теста
pytest tests/smoke/test_create_note.py -v
# Запуск всех тестов с отчетом
pytest tests --alluredir=./allure-results
# Открытие отчёта:
allure serve ./allure-results