URL сайта: https://stellarburgers.education-services.ru/
Набор автоматизированных тестов для проверки функционала веб‑приложения Stellar Burgers. Все тесты расположены в директории tests/.
Проверяет регистрацию нового пользователя по критериям:
- поле «Имя» не должно быть пустым;
- поле Email должно содержать валидный адрес в формате
логин@домен(пример:123@ya.ru); - пароль — не менее 6 символов.
Источник данных: файл loghelper.py (генерация для регистрации).
Тестирует вход в аккаунт через разные интерфейсы:
- кнопка «Войти в аккаунт» на главной странице;
- раздел «Личный кабинет»;
- форма регистрации (кнопка «Войти»);
- форма восстановления пароля (кнопка «Войти»).
Проверяет отображение сообщения об ошибке при вводе некорректного пароля.
Используемые файлы:
data.pylocators.pycurl.py
Тестирует переходы по клику на «Личный кабинет» для авторизованных пользователей
Используемые файлы:
data.pylocators.pycurl.py
Проверяет переход в конструктор бургеров:
- по кнопке «Конструктор» в профиле;
- по клику на логотип сайта.
Тестирует выход из аккаунта для авторизованного пользователя.
Проверяет переключение разделов в конструкторе:
- параметризованный тест для вкладок «Соусы» и «Начинки»;
- отдельный тест для вкладки «Булки» (с предусловием: активна вкладка «Соусы»).
Содержит фикстуры:
- настройка браузера;
- авторизация;
Используемые переменные:
data.pylocators.pycurl.py
Хранит основные URL сайта.
Содержит тестовые данные авторизации:
- логин;
- имя;
- пароль.
Скрипт для генерации случайных данных (используется в тестах регистрации).
Локаторы элементов страницы для взаимодействия в тестах.
- Все тесты написаны с использованием Selenium и pytest.
- Для запуска требуется настроенное виртуальное окружение (
venv) и установленные зависимости. - Локаторы элементов и тестовые данные вынесены в отдельные файлы для удобства поддержки и апдейта.