https://github.com/levvolkov/diplomaproject-qa
Дипломный проект по профессии «Инженер по тестированию»
https://github.com/levvolkov/diplomaproject-qa
allure allure-report allure-results android-app android-studio espresso espresso-tests gradle intent intents java junit4 ui-tests
Last synced: 11 months ago
JSON representation
Дипломный проект по профессии «Инженер по тестированию»
- Host: GitHub
- URL: https://github.com/levvolkov/diplomaproject-qa
- Owner: levvolkov
- License: apache-2.0
- Created: 2025-01-11T10:00:35.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-31T11:02:06.000Z (about 1 year ago)
- Last Synced: 2025-03-28T04:18:41.571Z (11 months ago)
- Topics: allure, allure-report, allure-results, android-app, android-studio, espresso, espresso-tests, gradle, intent, intents, java, junit4, ui-tests
- Language: Kotlin
- Homepage:
- Size: 2.79 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Дипломный проект по профессии [«Инженер по тестированию»](https://github.com/netology-code/qamid-diplom/tree/main)
## Тестовая документация
- [План](documentation/Plan.md) по проверке и автоматизации приложения (`documentation/Plan.md`).
- [Чек-лист](https://docs.google.com/spreadsheets/d/1tp4zuPhJCrSsRBF5NDZpXZ0Zf8EW4IJW4OcM2-sP4Pw/edit?usp=sharing) c отметками о пройденных и не пройденных тестах (`documentation/Check.xlsx`).
- [Тест-кейсы](https://docs.google.com/spreadsheets/d/14wejW8lElOt6h5sYnSTjFMKYt1W6wXHiVvCJvYb8fsU/edit?usp=sharing) для проверки приложения (`documentation/Cases.xlsx`).
- [Баг-репорты](https://github.com/levvolkov/diplomaProject-QA/issues) оформленные как (`Issues`).
- [allure-отчет](https://levvolkov.github.io/diplomaProject-QA/documentation/allure-report) с результатами прогона авто-тестов, а так же запакованный в zip-архив (`documentation/allure-results.zip`).
- [Отчет о тестировании](documentation/Result.md) со сравнением ручного и автоматизированного тестирования, затраченного времени, найденные проблемы (`documentation/Result.md`).
-----
## Запуск авто-тестов и создание Allure-отчёта в Android Studio
### 1. Условия для запуска авто-тестов
- **Java JDK 11:** Убедитесь, что у вас установлена Java Development Kit версии 11.
- **Android Studio:** Убедитесь, что у вас установлена последняя версия Android Studio с настроенной файловой средой:
* Добавлен путь до JAVA_HOME в переменные окружения.
* Настроена переменная ANDROID_HOME, указан путь до SDK Android.
- **Эмулятор Android**: Убедитесь, что у вас установлен и настроен эмулятор Android с версией API 29.
### 2. Клонирование и настройка проекта
- Склонируйте репозиторий проекта: `git clone https://github.com/levvolkov/diplomaProject-QA`
- Откройте проект в Android Studio.
- Подождите, пока завершится индексация и синхронизация проекта с Gradle.
### 3. Запуск авто-тестов
- В верхней части окна Android Studio, непосредственно над каталогом проекта, выберите вкладку «Project».
- Разверните структуру проекта и перейдите в директорию `app/src/androidTest/java/ru.iteco.fmhandroid.ui/test`.
- Правой кнопкой мыши кликните на папку `test` и выберите опцию «Run 'Tests in iteco.fmhandroid.ui'», чтобы запустить все тесты данного пакета.
- Для запуска отдельных тестов выберите нужный тестовый класс и повторите предыдущий шаг.
* Начнется процесс сборки и запуска тестов.
* Прогресс выполнения будет отображаться в окне «Run».
### 4. Формирование Allure-отчёта
- Установите [Allure](https://allurereport.org/docs/install/) на вашем ПК
### 5. Экспорт результатов тестов
- После завершения тестов откройте окно Device Explorer в Android Studio (Это можно сделать через поисковик 🔍).
- Перейдите в директорию `/data/data/ru.iteco.fmhandroid.ui/files/allure-results`.
- Щёлкните правой кнопкой мыши на папке `files` и выберите опцию Save As....
- Сохраните папку `allure-result` в корневую директорию вашего проекта.
* Если вам нужно сохранить папку `allure-result` в какую-то подпапку внутри вашего проекта, сначала необходимо перейти в эту подпапку, а затем выполнить команду для запуска.
### 6. Генерация отчёта
- Перейдите в терминал и убедитесь, что находитесь в корневой директории проекта.
- Выполните необходимую вам команду:
```bash
# для быстрого анализа результатов тестирования
# запускает временный веб-сервер, который динамически генерирует и показывает отчет на основе JSON-данных:
allure serve
# для генерации HTML-отчёта:
allure generate allure-results -o allure-report
# открывает сгенерированный HTML-отчёт в браузере:
allure open allure-report
```
- Теперь вы можете просматривать результаты тестов в удобном формате Allure-отчёта.
> P.S. Не забудьте удалить лишние файлы, которые были добавлены в проект при сохранении allure-result в корневую директорию проекта 😉.