Автоматизированное тестирование сайта https://stellarburgers.education-services.ru/
В данном проекте реализованы автоматизированные тесты с использованием фреймворка pytest. Тесты расположены в директории tests.
-
test_registration.py
Проверяет успешную регистрацию пользователя по следующим критериям:- Поле «Имя» не должно быть пустым.
- В поле Email должен быть введён валидный email в формате
логин@домен(например, 123@ya.ru). - Минимальная длина пароля — 6 символов.
Данные для регистрации генерируются при помощи файлаhelper.py.
-
test_login.py
Проверяет вход в аккаунт по разным кнопкам и формам:- «Войти в аккаунт» на главной странице
- «Личный кабинет»
- «Войти» в форме регистрации
- «Войти» в форме восстановления пароля
-
test_incorrect_password.py
Проверяет отображение сообщения о некорректном пароле при попытке регистрации.
Переменные и тестовые данные берутся из файлов:data.pylocators.pycurl.py
-
test_personal_account.py
Проверяет переходы при кликах на «Личный кабинет» для авторизованных и неавторизованных пользователей.
Используемые переменные — из файловdata.py,locators.py,curl.py. -
test_go_to_constructor.py
Проверяет переход к конструктору из профиля по кнопке «Конструктор» и по клику на логотип. -
test_log_out.py
Тестирует выход из аккаунта (при авторизованном профиле). -
test_constructor_section.py
Проверяет переключение разделов в конструкторе:- Параметризованный тест для вкладок «Соусы» и «Начинки».
- Отдельный тест для вкладки «Булки» с предусловием, что активна вкладка «Соусы».
-
conftest.py
Содержит фикстуры для настройки браузера, авторизации и выхода из него.
Переменные — из файловdata.py,locators.py,curl.py. -
curl.py
Основные URL сайта. -
data.py
Информация для логина и паролей. -
helper.py
Скрипт для генерации случайных данных для регистрации. -
locators.py
Определения селекторов элементов страницы.
pytest -v
pip install -r requirements.txt pip install requests