Skip to content

Darya-Q-A/Diplom_2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Diplom_2

Тестирование API сайта https://stellarburgers.education-services.ru/

Документация находится по ссылке https://code.s3.yandex.net/qa-automation-engineer/python-full/diploma/Api-Stellar_Burgers.pdf

В данном проекте реализованы автоматизированные тесты с использованием фреймворка pytest.


Структура проекта

Тесты в директории tests

Тестируются ручки. Проверяется, что они корректно работают и выдают нужные ошибки.

test_add_user.py Ручка создание пользователя - POST /api/auth/register Проверяется, что возможно:

  • создать уникального пользователя;
  • создать пользователя, который уже зарегистрирован;
  • создать пользователя и не заполнить одно из обязательных полей.

test_login_user.py Ручка авторизации пользователя - POST /api/auth/login Проверяется, что возможен:

  • вход под существующим пользователем;
  • вход с неверным логином и паролем.

test_add_order.py Ручка создание заказа - POST /api/orders Проверяется возможность заказа:

  • с авторизацией;
  • без авторизации;
  • с ингредиентами;
  • без ингредиентов;
  • с неверным хешем ингредиентов.

Методы в директории api_methods

add_user_methods.py метод на ручку создания пользователя

login_user_methods.py метод на ручку авторизации пользователя

delete_user_methods.py метод на ручку удаления пользователя

add_order_methods.py метод на ручку создания заказа

get_ingredient_methods.py метод для получения ингредиентов


Описание остальных файлов

conftest.py Содержит фикстуры для:

  • создания и авторизации пользователя, получения его токена и удаления его из системы
  • создания заказов

curl.py
Основные URL API

helper.py
Скрипт для генерации случайных данных для создания пользователя (class GenerateRandom) и для создания невалидных хэшей ингредиентов (для негативного теста создания заказа)


Как запустить тесты

pytest -v

Как установить все зависимости

pip install -r requirements.txt

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages