https://github.com/andreyjvm/ya.practicum_sprint4
The final project is 4 sprints
https://github.com/andreyjvm/ya.practicum_sprint4
java junit selenium
Last synced: 10 months ago
JSON representation
The final project is 4 sprints
- Host: GitHub
- URL: https://github.com/andreyjvm/ya.practicum_sprint4
- Owner: AndreyJVM
- Created: 2023-04-20T17:43:47.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-12T13:01:55.000Z (over 1 year ago)
- Last Synced: 2025-03-12T13:26:59.035Z (over 1 year ago)
- Topics: java, junit, selenium
- Language: Java
- Homepage:
- Size: 15.6 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Финальный проект 4 спринта
### Запуск тестов:
* Проверить наличие Maven:
```shell
mvn --version
```
* Запустить все тесты из `/src/test/java/ui/*`
```shell
mvn clean test
```
### 1. Подготовить проект
Собери в IDE Maven-проект. Пригодятся инструкции из темы «Локальная среда разработки». Обрати внимание: `нужно использовать Java 11`.
Подключи `JUnit 4`.
Подключи `Selenium`.
Установи `Google Chrome` и `Mozilla Firefox`.
### 2. Изучить тестовые сценарии
### Тестовые сценарии
1. Выпадающий список в разделе «Вопросы о важном». Тебе нужно проверить: когда нажимаешь на стрелочку, открывается соответствующий текст.
2. Заказ самоката. Весь флоу позитивного сценария. Обрати внимание, что есть две точки входа в сценарий: кнопка «Заказать» вверху страницы и внизу.
Из чего состоит позитивный сценарий:
- Нажать кнопку «Заказать». На странице две кнопки заказа.
- Заполнить форму заказа.
- Проверить, что появилось всплывающее окно с сообщением об успешном создании заказа.
Нужно написать тесты с разными данными: минимум два набора. Какие именно данные использовать — на твоё усмотрение.
Обрати внимание: в приложении есть баг, который не даёт оформить заказ. Он воспроизводится только в Chrome.
Ты можешь заметить этот баг, когда будешь писать тесты или запускать их. Ещё может случиться так: тест наткнётся на баг и упадёт. Пусть тебя это не смущает: если тест помог найти неисправность, это хорошо.
### 3. Написать тесты
1. Определи, какие локаторы нужны, чтобы автоматизировать тестовые сценарии. Размести в пакете класс, чтобы описать элементы главной страницы. Выпиши все элементы в список с помощью комментариев. Названия должны быть понятными, чтобы с ними было удобно работать. Так ты ничего не упустишь, когда будешь искать локаторы.
2. Под каждым элементом в списке запиши локатор этого элемента.
3. Опиши необходимые локаторы с помощью Page Object. Создай отдельный пакет для Page Object.
Для каждой страницы нужно создать отдельный класс с Page Object
4. Напиши тесты на Selenium.
- Организуй файлы проекта. Все тесты должны лежать в директории test. Тесты нужно разделить по тематике или функциональности. Обрати внимание: не нужно создавать отдельный класс для каждого теста. Добавь тесты на одну функциональность в один класс.
- Убедись, что закрываешь браузер. Метод driver.quit(); нужно использовать в конце каждого теста.
- Проверь, что тесты запускаются. Они должны проходить хотя бы в одном браузере. Нужно отправить тесты на ревью с подключённым Google Chrome.
- Отчёт о тестировании не нужен.
### 4*. Написать тесты по дополнительным тестовым сценариям
Выполнять это задание необязательно: оно не повлияет на зачёт.
Сдавать задания можно только одновременно с обязательной частью работы. Если отправишь обязательную часть на проверку, дополнительные задания сдать не получится.
Дополнительные тестовые сценарии
- Проверить: если нажать на логотип «Самоката», попадёшь на главную страницу «Самоката».
- Проверить: если нажать на логотип Яндекса, в новом окне откроется главная страница Яндекса.
- Проверить ошибки для всех полей формы заказа.
- Проверить: если ввести неправильный номер заказа, попадёшь на страницу статуса заказа. На ней должно быть написано, что такого заказа нет.