https://github.com/alinkaqa/stellar-burger-ui-tests
UI testing for the Stellar Burgers web application: end-to-end tests with Page Object in Chrome and Yandex Browser using Java, Selenium WebDriver, JUnit 4, Maven, and Allure.
https://github.com/alinkaqa/stellar-burger-ui-tests
allure java junit4 maven page-object selenium-webdriver ui-testing webdrivermanager
Last synced: 9 months ago
JSON representation
UI testing for the Stellar Burgers web application: end-to-end tests with Page Object in Chrome and Yandex Browser using Java, Selenium WebDriver, JUnit 4, Maven, and Allure.
- Host: GitHub
- URL: https://github.com/alinkaqa/stellar-burger-ui-tests
- Owner: AlinkaQA
- Created: 2025-05-26T17:42:28.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-06-05T19:39:37.000Z (11 months ago)
- Last Synced: 2025-06-28T23:42:20.859Z (10 months ago)
- Topics: allure, java, junit4, maven, page-object, selenium-webdriver, ui-testing, webdrivermanager
- Language: Java
- Homepage:
- Size: 21.1 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Проект №3: UI-тесты веб-приложения Stellar Burgers
Финальный проект курса «Автоматизация тестирования на Java» от Яндекс Практикума.
Цель — протестировать веб-приложение Stellar Burgers с помощью Page Object в Google Chrome и Яндекс.Браузере.
🛠 **Технологии**
- Java 11
- Selenium WebDriver
- JUnit 4
- Maven
- Allure Framework
- WebDriverManager
🚀 **Как запустить тесты и отчёт**
1. **Запуск тестов в Chrome**:
```bash
mvn clean test
2. **Запуск тестов в Яндекс.Браузере**:
```bash
mvn clean test -Dbrowser=yandex
3. **Генерация и просмотр Allure-отчёта**:
```bash
mvn allure:serve
📌 Что тестируется
Регистрация
✅ Успешная регистрация
❌ Ошибка при некорректном пароле (меньше 6 символов)
Вход в аккаунт
✅ Вход через кнопку «Войти в аккаунт» на главной
✅ Вход через кнопку «Личный кабинет»
✅ Вход из формы регистрации
✅ Вход из формы восстановления пароля
Личный кабинет
✅ Переход в Личный кабинет по клику на соответствующую ссылку
✅ Возврат в Конструктор via кнопки «Конструктор» и логотипа Stellar Burgers
Выход из аккаунта
✅ Разлогин по кнопке «Выйти» в Личном кабинете
Раздел «Конструктор»
Проверяем переключение вкладок ингредиентов:
✅ Булки
✅ Соусы
✅ Начинки
🧪 Требования к тестам
Все тесты независимы и изолированы
Для каждой страницы реализован свой класс Page Object
Тесты структурированы по функциональности
Все шаги покрыты аннотациями @Step для Allure
Генерация тестовых данных и очистка выполняются в тестах
При необходимости тестовый пользователь создаётся через API
📂 Структура проекта
src/
├── main/
│ └── java/ru/yandex/prakticum/pages/ ← Page Object классы
└── test/
└── java/ru/yandex/prakticum/tests/ ← Тестовые классы
pom.xml ← Конфигурация Maven
⚠️ Не забудьте
Не коммитить папку target/ и файлы сессий браузера
Добавить в .gitignore:
/target/
.idea/
*.log
Если нужно форсировать коммит Allure-результатов:
```bash
git add -f ./target/allure-results/
git commit -m "add allure results"
git push