Этот проект содержит UI и API тесты для сайта org.1-ofd.ru с использованием JUnit 5, Selenide, RestAssured и Allure для отчетности.
- Java Development Kit (JDK) 8 или выше
- Gradle 6.x или выше
- Браузер Chrome (или другой, если настроен в Selenide)
-
Клонируйте репозиторий:
git clone https://github.com/KaterinaLoiko/ii-test.git cd ii-test-project
-
Установите зависимости:
./gradlew build
Запустите все тесты с помощью Gradle:
./gradlew test
После выполнения тестов сгенерируйте отчет Allure:
./gradlew allureReport
Отчет будет доступен в директории build/reports/allure-report. Откройте файл index.html в браузере, чтобы просмотреть результаты тестов.
ii-test/ ├── build.gradle ├── settings.gradle ├── README.md └── src/ ├── main/ │ └── java/ │ └── LoginPage.java └── test/ └── java/ └── UiLoginTest.java └── ApiLoginTest.java
- build.gradle: Файл конфигурации Gradle.
- settings.gradle: Настройки проекта Gradle.
- README.md: Документация проекта.
- src/main/java/LoginPage.java: Page Object для страницы логина.
- src/test/java/UiLoginTest.java: UI тесты для страницы логина.
- src/test/java/ApiLoginTest.java: API тесты для проверки методов.
UI тесты Проверка видимости элементов на странице логина
Цель: Убедиться, что все необходимые элементы (поля ввода, кнопки) видимы на странице. Шаги: Открыть страницу логина. Проверить, что поле ввода email видимо. Проверить, что кнопка "Войти" видима. Ожидаемый результат: Все элементы видимы на странице. Проверка ввода корректного email
Цель: Убедиться, что пользователь может ввести корректный email и нажать кнопку "Войти". Шаги: Открыть страницу логина. Ввести корректный email в поле ввода. Нажать кнопку "Войти". Ожидаемый результат: Пользователь перенаправлен на страницу ввода пароля или получает сообщение об успешной отправке кода подтверждения. Проверка ввода некорректного email
Цель: Убедиться, что система корректно обрабатывает некорректный email. Шаги: Открыть страницу логина. Ввести некорректный email (например, без символа @). Нажать кнопку "Войти". Ожидаемый результат: Появляется сообщение об ошибке, указывающее на некорректный формат email. Проверка пустого поля email
Цель: Убедиться, что система корректно обрабатывает пустое поле email. Шаги: Открыть страницу логина. Оставить поле email пустым. Нажать кнопку "Войти". Ожидаемый результат: Появляется сообщение об ошибке, указывающее на необходимость ввода email. Проверка отправки кода подтверждения
Цель: Убедиться, что система отправляет код подтверждения на указанный email. Шаги: Открыть страницу логина. Ввести корректный email в поле ввода. Нажать кнопку "Войти". Проверить, что код подтверждения отправлен на указанный email. Ожидаемый результат: Пользователь получает код подтверждения на указанный email. Проверка ввода кода подтверждения
Цель: Убедиться, что пользователь может ввести код подтверждения и завершить процесс логина. Шаги: Открыть страницу логина. Ввести корректный email в поле ввода. Нажать кнопку "Войти". Ввести полученный код подтверждения. Нажать кнопку "Подтвердить". Ожидаемый результат: Пользователь успешно завершает процесс логина и перенаправляется на главную страницу или личный кабинет. Проверка некорректного кода подтверждения
Цель: Убедиться, что система корректно обрабатывает некорректный код подтверждения. Шаги: Открыть страницу логина. Ввести корректный email в поле ввода. Нажать кнопку "Войти". Ввести некорректный код подтверждения. Нажать кнопку "Подтвердить". Ожидаемый результат: Появляется сообщение об ошибке, указывающее на некорректный код подтверждения. API тесты Проверка доступности страницы логина
Цель: Убедиться, что страница логина доступна и возвращает статус 200. Шаги: Отправить GET-запрос на https://org.1-ofd.ru/registration/login-mail. Проверить, что статус ответа равен 200. Ожидаемый результат: Страница логина доступна и возвращает статус 200. Проверка получения имени пользователя
Цель: Убедиться, что метод GET возвращает имя пользователя. Шаги: Отправить GET-запрос на https://org.1-ofd.ru/api/cp-core/user/saperew170@ahaks.com/name. Проверить, что статус ответа равен 200. Проверить, что тело ответа не пустое. Ожидаемый результат: Метод GET возвращает имя пользователя.