Skip to content

Darya-Q-A/Sprint_5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sprint_5

Автоматизированное тестирование сайта 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.py
    • locators.py
    • curl.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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages