From 56e2606bbf0c0f6859d213a153538d506f78c90e Mon Sep 17 00:00:00 2001 From: G Sh Date: Fri, 18 Apr 2025 16:30:06 +0300 Subject: [PATCH 01/29] =?UTF-8?q?=D0=9D=D0=B0=D1=87=D0=B0=D0=BB=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B5=D0=BA=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 164 +++++++++++++++++++++++++++++++++++++++++++++++++++++ data.py | 3 + 2 files changed, 167 insertions(+) create mode 100644 .gitignore create mode 100644 data.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dda4f8f --- /dev/null +++ b/.gitignore @@ -0,0 +1,164 @@ +### Python template +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + diff --git a/data.py b/data.py new file mode 100644 index 0000000..4f04fc5 --- /dev/null +++ b/data.py @@ -0,0 +1,3 @@ +class Url: + MAIN_URL = 'https://qa-scooter.praktikum-services.ru' + From 0a6041a77787b4b6f307343abd6d484585dd4863 Mon Sep 17 00:00:00 2001 From: G Sh Date: Fri, 18 Apr 2025 16:41:09 +0300 Subject: [PATCH 02/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20url=20=D1=80=D1=83=D1=87=D0=B5=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | Bin 26 -> 88 bytes data.py | 8 +++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2391db576502dd79ddc523e9b52c2c72de9dd41f..115a79c6d9c726c3e0e38ddc872e6708fdb6dc78 100644 GIT binary patch delta 67 zcmb1&m>^{*%VNOd4#d_hb}R}E4nUS6kmbbU4dmGZc_u*Gp2YzuX3Am(6t`osVbNpY IW#9s105Jv!r2qf` delta 4 Lcma!$nji%L0_*`D diff --git a/data.py b/data.py index 4f04fc5..2a5f8d1 100644 --- a/data.py +++ b/data.py @@ -1,3 +1,9 @@ class Url: MAIN_URL = 'https://qa-scooter.praktikum-services.ru' - + CREATE_COURIER_URL = '/api/v1/courier' + LOGIN_COURIER_URL = '/api/v1/courier/login' + CREATE_ORDER_URL = '/api/v1/orders' + GET_LIST_ORDERS_URL = '/api/v1/orders' + DELETE_COURIER_URL = '/api/v1/courier/:id' + TAKE_ORDER_URL = '/api/v1/orders/accept/:id' + GET_ORDER_BY_NUMBER = '/api/v1/orders/track' From 3cfe2e4affe7600f25a9425d1ee017b2b03efdf8 Mon Sep 17 00:00:00 2001 From: G Sh Date: Fri, 18 Apr 2025 20:42:25 +0300 Subject: [PATCH 03/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D1=8B=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20=D0=B7=D0=B0=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=D0=B8=D0=BD=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BA=D1=83=D1=80=D1=8C=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data.py | 6 +++--- generators.py | 39 +++++++++++++++++++++++++++++++++++++++ methods/login_method.py | 13 +++++++++++++ requirements.txt | Bin 0 -> 188 bytes 4 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 generators.py create mode 100644 methods/login_method.py create mode 100644 requirements.txt diff --git a/data.py b/data.py index 2a5f8d1..5b0a69f 100644 --- a/data.py +++ b/data.py @@ -4,6 +4,6 @@ class Url: LOGIN_COURIER_URL = '/api/v1/courier/login' CREATE_ORDER_URL = '/api/v1/orders' GET_LIST_ORDERS_URL = '/api/v1/orders' - DELETE_COURIER_URL = '/api/v1/courier/:id' - TAKE_ORDER_URL = '/api/v1/orders/accept/:id' - GET_ORDER_BY_NUMBER = '/api/v1/orders/track' + DELETE_COURIER_URL = '/api/v1/courier/:id' # :id - Номер курьера, хранится в поле id таблицы Couriers + TAKE_ORDER_URL = '/api/v1/orders/accept/:id' # :id - Номер заказа, хранится в поле id таблицы Orders + GET_ORDER_BY_NUMBER = '/api/v1/orders/track' # track - Трекинговый номер заказа diff --git a/generators.py b/generators.py new file mode 100644 index 0000000..915dd4b --- /dev/null +++ b/generators.py @@ -0,0 +1,39 @@ +import requests +import random +import string + +# метод регистрации нового курьера возвращает список из логина и пароля +# если регистрация не удалась, возвращает пустой список +def register_new_courier_and_return_login_password(): + # метод генерирует строку, состоящую только из букв нижнего регистра, в качестве параметра передаём длину строки + def generate_random_string(length): + letters = string.ascii_lowercase + random_string = ''.join(random.choice(letters) for i in range(length)) + return random_string + + # создаём список, чтобы метод мог его вернуть + login_pass = [] + + # генерируем логин, пароль и имя курьера + login = generate_random_string(10) + password = generate_random_string(10) + first_name = generate_random_string(10) + + # собираем тело запроса + payload = { + "login": login, + "password": password, + "firstName": first_name + } + + # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response + response = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=payload) + + # если регистрация прошла успешно (код ответа 201), добавляем в список логин и пароль курьера + if response.status_code == 201: + login_pass.append(login) + login_pass.append(password) + login_pass.append(first_name) + + # возвращаем список + return login_pass \ No newline at end of file diff --git a/methods/login_method.py b/methods/login_method.py new file mode 100644 index 0000000..53ddd35 --- /dev/null +++ b/methods/login_method.py @@ -0,0 +1,13 @@ +import requests +import data + +class LoginMethods: + + @staticmethod + def login_in_system(login, password): + params = {'login': login, 'password': password} + responce = requests.post(f'{data.Url.MAIN_URL}{data.Url.LOGIN_COURIER_URL}/', data = params ) + courier_id = responce.json() + return courier_id["id"] + +print(LoginMethods.login_in_system('ninjarer', '1234')) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..8af2df30d7ab03190e56cafbdedb40c3219f69c8 GIT binary patch literal 188 zcmXYrOAdoD5JSC2>QO*^%96tXZ3PkqL14q-3vVV>t literal 0 HcmV?d00001 From 9759054336cf4f25d580b444317f45d389d06493 Mon Sep 17 00:00:00 2001 From: G Sh Date: Fri, 18 Apr 2025 21:25:16 +0300 Subject: [PATCH 04/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20=D1=83=D0=B4=D0=B0?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BA=D1=83=D1=80=D1=8C=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data.py | 2 +- methods/login_method.py | 51 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) diff --git a/data.py b/data.py index 5b0a69f..e3c55c1 100644 --- a/data.py +++ b/data.py @@ -4,6 +4,6 @@ class Url: LOGIN_COURIER_URL = '/api/v1/courier/login' CREATE_ORDER_URL = '/api/v1/orders' GET_LIST_ORDERS_URL = '/api/v1/orders' - DELETE_COURIER_URL = '/api/v1/courier/:id' # :id - Номер курьера, хранится в поле id таблицы Couriers + DELETE_COURIER_URL = '/api/v1/courier/' # :id - Номер курьера, хранится в поле id таблицы Couriers TAKE_ORDER_URL = '/api/v1/orders/accept/:id' # :id - Номер заказа, хранится в поле id таблицы Orders GET_ORDER_BY_NUMBER = '/api/v1/orders/track' # track - Трекинговый номер заказа diff --git a/methods/login_method.py b/methods/login_method.py index 53ddd35..20db538 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -1,8 +1,48 @@ import requests import data +import random +import string class LoginMethods: + @staticmethod + # метод регистрации нового курьера возвращает список из логина и пароля + # если регистрация не удалась, возвращает пустой список + def register_new_courier_and_return_login_password(): + # метод генерирует строку, состоящую только из букв нижнего регистра, в качестве параметра передаём длину строки + def generate_random_string(length): + letters = string.ascii_lowercase + random_string = ''.join(random.choice(letters) for i in range(length)) + return random_string + + # создаём список, чтобы метод мог его вернуть + login_pass = [] + + # генерируем логин, пароль и имя курьера + login = generate_random_string(10) + password = generate_random_string(10) + first_name = generate_random_string(10) + + # собираем тело запроса + payload = { + "login": login, + "password": password, + "firstName": first_name + } + + # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response + response = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=payload) + + # если регистрация прошла успешно (код ответа 201), добавляем в список логин и пароль курьера + if response.status_code == 201: + login_pass.append(login) + login_pass.append(password) + login_pass.append(first_name) + + # возвращаем список + return login_pass + + @staticmethod def login_in_system(login, password): params = {'login': login, 'password': password} @@ -10,4 +50,15 @@ def login_in_system(login, password): courier_id = responce.json() return courier_id["id"] + + @staticmethod + def delete_login(login_id): + params = {'id': login_id} + response_delete = requests.delete(f"{data.Url.MAIN_URL}{data.Url.DELETE_COURIER_URL}{login_id}", params=params) + return response_delete.status_code + + + + print(LoginMethods.login_in_system('ninjarer', '1234')) +print(LoginMethods.delete_login(LoginMethods.login_in_system('ninjarer', '1234'))) From 1327e381641ea2c202748c09657d774e649086c7 Mon Sep 17 00:00:00 2001 From: G Sh Date: Sat, 19 Apr 2025 08:35:33 +0300 Subject: [PATCH 05/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20conftest=20=D0=B8=20=D1=81=D0=B4=D0=B5=D0=BB=D0=B0?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=B5=D1=80=D0=B2=D1=8B=D0=B9=20=D1=82=D0=B5?= =?UTF-8?q?=D1=81=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- methods/login_method.py | 8 +++++--- requirements.txt | Bin 188 -> 490 bytes tests/conftest.py | 10 ++++++++++ tests/test_create_login.py | 10 ++++++++++ 4 files changed, 25 insertions(+), 3 deletions(-) create mode 100644 tests/conftest.py create mode 100644 tests/test_create_login.py diff --git a/methods/login_method.py b/methods/login_method.py index 20db538..f35f1cf 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -38,6 +38,7 @@ def generate_random_string(length): login_pass.append(login) login_pass.append(password) login_pass.append(first_name) + login_pass.append(response) # возвращаем список return login_pass @@ -59,6 +60,7 @@ def delete_login(login_id): - -print(LoginMethods.login_in_system('ninjarer', '1234')) -print(LoginMethods.delete_login(LoginMethods.login_in_system('ninjarer', '1234'))) +login_pass = LoginMethods.register_new_courier_and_return_login_password() +print(login_pass[3].status_code) +print(LoginMethods.login_in_system(login_pass[0], login_pass[1])) +print(LoginMethods.delete_login(LoginMethods.login_in_system(login_pass[0], login_pass[1]))) diff --git a/requirements.txt b/requirements.txt index 8af2df30d7ab03190e56cafbdedb40c3219f69c8..94855b8c4d7dea7c659303bb50429a7a765ca2cb 100644 GIT binary patch literal 490 zcmZ`$%MOA-44kuxpMv2b#)}_=E5b&32zbDcSEnstOf(w`OJ}Cj_Vvtg<+-CnjsPu2 z4E*XD4?Hn8h_Gc0vBnC&&?Oqw Date: Sat, 19 Apr 2025 15:44:49 +0300 Subject: [PATCH 06/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=82=D1=80=D0=B8=20=D1=82=D0=B5=D1=81=D1=82=D0=B0,?= =?UTF-8?q?=20=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=20=D0=B3=D0=B5=D0=BD?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8E=20body=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=BA=D1=83=D1=80=D1=8C=D0=B5=D1=80=D0=B0=20=D0=B2=20=D0=BE?= =?UTF-8?q?=D1=82=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D0=BC=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=B5.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- methods/generators.py | 32 ++++++++++++++++++++ methods/login_method.py | 61 +++++++++++++++++++++++++++----------- tests/conftest.py | 24 +++++++++++++-- tests/test_create_login.py | 23 ++++++++++++-- 4 files changed, 117 insertions(+), 23 deletions(-) create mode 100644 methods/generators.py diff --git a/methods/generators.py b/methods/generators.py new file mode 100644 index 0000000..26a14d1 --- /dev/null +++ b/methods/generators.py @@ -0,0 +1,32 @@ +import random +import string + +class GenerateBody: + @staticmethod + def generate_body(): + def generate_random_string(length): + letters = string.ascii_lowercase + random_string = ''.join(random.choice(letters) for i in range(length)) + return random_string + + login = generate_random_string(10) + password = generate_random_string(10) + first_name = generate_random_string(10) + + # собираем тело запроса + payload = { + "login": login, + "password": password, + "firstName": first_name + } + return payload + +#print(GenerateBody.generate_body()) +#body = GenerateBody.generate_body() # заново генерирует данные +#print(body) +##print(body) # здесь нет новой генерации + +#body['login'] = '' +#print(body) + + diff --git a/methods/login_method.py b/methods/login_method.py index f35f1cf..215089a 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -8,7 +8,43 @@ class LoginMethods: @staticmethod # метод регистрации нового курьера возвращает список из логина и пароля # если регистрация не удалась, возвращает пустой список - def register_new_courier_and_return_login_password(): + def register_new_courier_and_return_login_password(body): + + # создаём список, чтобы метод мог его вернуть + login_pass = [] + + # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response + response = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=body) + + # если регистрация прошла успешно (код ответа 201), добавляем в список логин и пароль курьера + #if response.status_code == 201: + login_pass.append(body['login']) + login_pass.append(body['password']) + login_pass.append(body['firstName']) + login_pass.append(response) + + # возвращаем список + return login_pass + + + @staticmethod + def login_in_system(login, password): + params = {'login': login, 'password': password} + responce = requests.post(f'{data.Url.MAIN_URL}{data.Url.LOGIN_COURIER_URL}/', data = params ) + courier_id = responce.json() + return courier_id["id"] + + + @staticmethod + def delete_login(login_id): + params = {'id': login_id} + response_delete = requests.delete(f"{data.Url.MAIN_URL}{data.Url.DELETE_COURIER_URL}{login_id}", params=params) + return response_delete.status_code + + @staticmethod + # метод регистрации двух курьеров с одинаковыми данными + # возвращает список с ответами + def register_two_courier_with_same_login(): # метод генерирует строку, состоящую только из букв нижнего регистра, в качестве параметра передаём длину строки def generate_random_string(length): letters = string.ascii_lowercase @@ -32,6 +68,7 @@ def generate_random_string(length): # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response response = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=payload) + response2 = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=payload) # если регистрация прошла успешно (код ответа 201), добавляем в список логин и пароль курьера if response.status_code == 201: @@ -39,28 +76,16 @@ def generate_random_string(length): login_pass.append(password) login_pass.append(first_name) login_pass.append(response) + login_pass.append(response2) # возвращаем список return login_pass - @staticmethod - def login_in_system(login, password): - params = {'login': login, 'password': password} - responce = requests.post(f'{data.Url.MAIN_URL}{data.Url.LOGIN_COURIER_URL}/', data = params ) - courier_id = responce.json() - return courier_id["id"] - - - @staticmethod - def delete_login(login_id): - params = {'id': login_id} - response_delete = requests.delete(f"{data.Url.MAIN_URL}{data.Url.DELETE_COURIER_URL}{login_id}", params=params) - return response_delete.status_code -login_pass = LoginMethods.register_new_courier_and_return_login_password() -print(login_pass[3].status_code) -print(LoginMethods.login_in_system(login_pass[0], login_pass[1])) -print(LoginMethods.delete_login(LoginMethods.login_in_system(login_pass[0], login_pass[1]))) +#login_pass = LoginMethods.register_new_courier_and_return_login_password() +##print(login_pass[3].status_code) +#print(LoginMethods.login_in_system(login_pass[0], login_pass[1])) +#print(LoginMethods.delete_login(LoginMethods.login_in_system(login_pass[0], login_pass[1]))) diff --git a/tests/conftest.py b/tests/conftest.py index 93726cd..c241ab4 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,10 +1,28 @@ import pytest from methods.login_method import LoginMethods - +from methods.generators import GenerateBody @pytest.fixture def generate_login_data(): - login_body = LoginMethods.register_new_courier_and_return_login_password() + test_body = GenerateBody.generate_body() + print(test_body) + login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) body = login_body[3] yield body - LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1])) \ No newline at end of file + LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1])) + +@pytest.fixture +def generate_two_courier_with_same_login(): + login_body = LoginMethods.register_two_courier_with_same_login() + body = login_body[4] + yield body + LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1])) + +@pytest.fixture +def generate_without_login_data(): + test_body = GenerateBody.generate_body() + test_body['login'] = '' + print(test_body) + login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) + body = login_body[3] + return body diff --git a/tests/test_create_login.py b/tests/test_create_login.py index bd47423..fe6283a 100644 --- a/tests/test_create_login.py +++ b/tests/test_create_login.py @@ -1,10 +1,29 @@ import allure from methods.login_method import LoginMethods -@allure.title('Test Successful login creation') -@allure.description('Тут создаем логин и проверяем ответ API') + class TestCreateLogin: + @allure.title('Test Successful login creation') + @allure.description('Тут создаем логин и проверяем ответ API') def test_create_login(self,generate_login_data): responce = generate_login_data assert responce.status_code == 201 and responce.json()['ok'] == True + @allure.title('Test UnSuccessful two login creation with the same data') + @allure.description('Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API') + def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_login): + responce = generate_two_courier_with_same_login + assert responce.status_code == 409 and responce.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' + + @allure.title('Test UnSuccessful create corier without login data') + @allure.description('Пытаемся создать курьера без логина и проверяем ответ API') + def test_create_curier_without_login(self,generate_without_login_data): + responce = generate_without_login_data + assert responce.status_code == 400 and responce.json()['message'] == 'Недостаточно данных для создания учетной записи' + + @allure.title('Test UnSuccessful create login without some data') + @allure.description('Пытаемся создать курьера без логина и проверяем ответ API') + def test_create_curier_without_login(self, generate_without_login_data): + responce = generate_without_login_data + assert responce.status_code == 400 and responce.json()[ + 'message'] == 'Недостаточно данных для создания учетной записи' From 1a85c1f9776d5308a22964f35ce320b15fb2a07c Mon Sep 17 00:00:00 2001 From: G Sh Date: Sat, 19 Apr 2025 15:55:33 +0300 Subject: [PATCH 07/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=82=D0=B5=D1=81=D1=82=20=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B8=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B0=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BA=D1=83=D1=80=D1=8C=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/conftest.py | 10 ++++++++-- tests/test_create_login.py | 18 ++++++++++++------ 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index c241ab4..d61c412 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -5,7 +5,6 @@ @pytest.fixture def generate_login_data(): test_body = GenerateBody.generate_body() - print(test_body) login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) body = login_body[3] yield body @@ -22,7 +21,14 @@ def generate_two_courier_with_same_login(): def generate_without_login_data(): test_body = GenerateBody.generate_body() test_body['login'] = '' - print(test_body) login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) body = login_body[3] return body + +@pytest.fixture +def generate_without_password_data(): + test_body = GenerateBody.generate_body() + test_body['login'] = '' + login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) + body = login_body[3] + return body \ No newline at end of file diff --git a/tests/test_create_login.py b/tests/test_create_login.py index fe6283a..9c30672 100644 --- a/tests/test_create_login.py +++ b/tests/test_create_login.py @@ -15,15 +15,21 @@ def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_ responce = generate_two_courier_with_same_login assert responce.status_code == 409 and responce.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' - @allure.title('Test UnSuccessful create corier without login data') + @allure.title('Test UnSuccessful create courier without login data') @allure.description('Пытаемся создать курьера без логина и проверяем ответ API') - def test_create_curier_without_login(self,generate_without_login_data): + def test_create_courier_without_login(self,generate_without_login_data): responce = generate_without_login_data assert responce.status_code == 400 and responce.json()['message'] == 'Недостаточно данных для создания учетной записи' - @allure.title('Test UnSuccessful create login without some data') - @allure.description('Пытаемся создать курьера без логина и проверяем ответ API') - def test_create_curier_without_login(self, generate_without_login_data): - responce = generate_without_login_data + @allure.title('Test UnSuccessful create courier without password data') + @allure.description('Пытаемся создать курьера без пароля и проверяем ответ API') + def test_create_courier_without_password(self, generate_without_password_data): + responce = generate_without_password_data assert responce.status_code == 400 and responce.json()[ 'message'] == 'Недостаточно данных для создания учетной записи' + + @allure.title('Courier creation returning code 201') + @allure.description('Проверка, что запрос возвращает правильный код ответа;') + def test_create_login_ok(self,generate_login_data): + responce = generate_login_data + assert responce.status_code == 201 \ No newline at end of file From 560d959b17960aee870ac33e9fd9f074974c6617 Mon Sep 17 00:00:00 2001 From: G Sh Date: Sat, 19 Apr 2025 15:57:24 +0300 Subject: [PATCH 08/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=82=D0=B5=D1=81=D1=82=20=D0=BF=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D0=BA=D0=B8=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D0=B0?= =?UTF-8?q?=20json=20=D0=BD=D0=B0=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BA=D1=83=D1=80=D1=8C=D0=B5=D1=80=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_create_login.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/test_create_login.py b/tests/test_create_login.py index 9c30672..97b92d8 100644 --- a/tests/test_create_login.py +++ b/tests/test_create_login.py @@ -32,4 +32,11 @@ def test_create_courier_without_password(self, generate_without_password_data): @allure.description('Проверка, что запрос возвращает правильный код ответа;') def test_create_login_ok(self,generate_login_data): responce = generate_login_data - assert responce.status_code == 201 \ No newline at end of file + assert responce.status_code == 201 + + + @allure.title('Test Successful login creation') + @allure.description('Тут создаем логин и проверяем ответ API') + def test_create_login_json_ok(self, generate_login_data): + responce = generate_login_data + assert responce.json()['ok'] == True \ No newline at end of file From 214abc1e4b19cf01325c18fe310cd12d69213bcc Mon Sep 17 00:00:00 2001 From: G Sh Date: Sat, 19 Apr 2025 16:21:50 +0300 Subject: [PATCH 09/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20-=20=D0=B5=D1=81?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BE=D0=B4=D0=BD=D0=BE=D0=B3=D0=BE=20=D0=B8?= =?UTF-8?q?=D0=B7=20=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9=20=D0=BD=D0=B5=D1=82,?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=20=D0=B2=D0=BE=D0=B7?= =?UTF-8?q?=D0=B2=D1=80=D0=B0=D1=89=D0=B0=D0=B5=D1=82=20=D0=BE=D1=88=D0=B8?= =?UTF-8?q?=D0=B1=D0=BA=D1=83;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_create_login.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/tests/test_create_login.py b/tests/test_create_login.py index 97b92d8..6d13aed 100644 --- a/tests/test_create_login.py +++ b/tests/test_create_login.py @@ -34,9 +34,16 @@ def test_create_login_ok(self,generate_login_data): responce = generate_login_data assert responce.status_code == 201 + @allure.title('Test returning error without some data in body ') + @allure.description('Если нет поля "логин", запрос возвращает ошибку;') + def test_error_create_courier_without_login(self, generate_without_login_data): + responce = generate_without_login_data + assert responce.status_code == 400 and responce.json()['message'] == 'Недостаточно данных для создания учетной записи' + + + @allure.title('Test returning error without some data in body ') + @allure.description('Если нет поля "пароль", запрос возвращает ошибку;') + def test_error_create_courier_without_password(self, generate_without_password_data): + responce = generate_without_password_data + assert responce.status_code == 400 and responce.json()['message'] == 'Недостаточно данных для создания учетной записи' - @allure.title('Test Successful login creation') - @allure.description('Тут создаем логин и проверяем ответ API') - def test_create_login_json_ok(self, generate_login_data): - responce = generate_login_data - assert responce.json()['ok'] == True \ No newline at end of file From 94dc3052774a7d4324f148afaf58e5cce02566cd Mon Sep 17 00:00:00 2001 From: G Sh Date: Sat, 19 Apr 2025 16:49:51 +0300 Subject: [PATCH 10/29] =?UTF-8?q?=D0=97=D0=B0=D0=BA=D0=BE=D0=BD=D1=87?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D0=B5=D1=80=D0=B2=D0=BE=D0=B5=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5,=20=D1=80=D0=B5=D1=84?= =?UTF-8?q?=D0=B0=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D0=BD=D0=B3=20=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=BE=D0=B4=D0=B0=20=D1=81=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=B4=D0=B2=D1=83=D1=85=20=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D0=B5=D0=BB=D0=B5=D0=B9=20?= =?UTF-8?q?=D1=81=20=D0=BE=D0=B4=D0=B8=D0=BD=D0=B0=D0=BA=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D0=BC=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BD=D0=BE=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | Bin 88 -> 2262 bytes generators.py | 39 ------------------------------- methods/login_method.py | 46 +------------------------------------ tests/conftest.py | 11 ++++++++- tests/test_create_login.py | 10 ++++++-- 5 files changed, 19 insertions(+), 87 deletions(-) delete mode 100644 generators.py diff --git a/README.md b/README.md index 115a79c6d9c726c3e0e38ddc872e6708fdb6dc78..8c90f1c86e5c0c050a6880887daf9d32c25829cd 100644 GIT binary patch literal 2262 zcmb_dO>fgc5S_!GkhpO}h^1ViavX;QJ5KzeHjQFY6;7NG0uB`tpbAcizg~E6)?4qo z1*(9eB=+p?e7yH&_UGkevGPj3$c3ECC;2LGWG;8*jyy1l+2C84m9bLcX@aN5?C@6N zEyMrXRItrV4*SY1&7qz=fTf0Ifz=kzOFiGhTMpYH;yu)JDb^};sym**x=}AyR;I*0 zD>-~t_&EP1-oiW*^8)*=aA%6FGUVheC89oqj~!0Z+X=i)`q-?DU)z5k!RuVlGA8%u zI9-_z&#c++4>Rseu0BFP@hK}y_+<{vxxR|gz;6-7FA=AJbq*ZHJFR3UMK(uTMTY!{ zJ5gc1w1!b>jeR>jC(2lyLwqtZMBk&vjMrNIOmSh(M3~q+4qJV%6|EJJJw^5jxNwzt z+}Fsnz*?LWcRJP7>V@d1iu4vMGi8+P39Ji6hW?&oFYBh}s6i^H!JgQ63)M066Xl*~ zZWHah9LQ(+h~FIQzmRY8L4HW=nR+ge52I(w>J-^fdvpA{N@toS`D_%=+r%EU*^X)% zB957J(Wn?Q?s0eOvBGYhs#4gGg-dC(=cbibV;kI$ NIJ4i%J52C_uU}SU_NM>< delta 10 Rcmca67%?G)g_nVg0RR#M0zUu% diff --git a/generators.py b/generators.py deleted file mode 100644 index 915dd4b..0000000 --- a/generators.py +++ /dev/null @@ -1,39 +0,0 @@ -import requests -import random -import string - -# метод регистрации нового курьера возвращает список из логина и пароля -# если регистрация не удалась, возвращает пустой список -def register_new_courier_and_return_login_password(): - # метод генерирует строку, состоящую только из букв нижнего регистра, в качестве параметра передаём длину строки - def generate_random_string(length): - letters = string.ascii_lowercase - random_string = ''.join(random.choice(letters) for i in range(length)) - return random_string - - # создаём список, чтобы метод мог его вернуть - login_pass = [] - - # генерируем логин, пароль и имя курьера - login = generate_random_string(10) - password = generate_random_string(10) - first_name = generate_random_string(10) - - # собираем тело запроса - payload = { - "login": login, - "password": password, - "firstName": first_name - } - - # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response - response = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=payload) - - # если регистрация прошла успешно (код ответа 201), добавляем в список логин и пароль курьера - if response.status_code == 201: - login_pass.append(login) - login_pass.append(password) - login_pass.append(first_name) - - # возвращаем список - return login_pass \ No newline at end of file diff --git a/methods/login_method.py b/methods/login_method.py index 215089a..d4388d8 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -16,8 +16,7 @@ def register_new_courier_and_return_login_password(body): # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response response = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=body) - # если регистрация прошла успешно (код ответа 201), добавляем в список логин и пароль курьера - #if response.status_code == 201: + # добавляем в список логин и пароль курьера login_pass.append(body['login']) login_pass.append(body['password']) login_pass.append(body['firstName']) @@ -41,49 +40,6 @@ def delete_login(login_id): response_delete = requests.delete(f"{data.Url.MAIN_URL}{data.Url.DELETE_COURIER_URL}{login_id}", params=params) return response_delete.status_code - @staticmethod - # метод регистрации двух курьеров с одинаковыми данными - # возвращает список с ответами - def register_two_courier_with_same_login(): - # метод генерирует строку, состоящую только из букв нижнего регистра, в качестве параметра передаём длину строки - def generate_random_string(length): - letters = string.ascii_lowercase - random_string = ''.join(random.choice(letters) for i in range(length)) - return random_string - - # создаём список, чтобы метод мог его вернуть - login_pass = [] - - # генерируем логин, пароль и имя курьера - login = generate_random_string(10) - password = generate_random_string(10) - first_name = generate_random_string(10) - - # собираем тело запроса - payload = { - "login": login, - "password": password, - "firstName": first_name - } - - # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response - response = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=payload) - response2 = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=payload) - - # если регистрация прошла успешно (код ответа 201), добавляем в список логин и пароль курьера - if response.status_code == 201: - login_pass.append(login) - login_pass.append(password) - login_pass.append(first_name) - login_pass.append(response) - login_pass.append(response2) - - # возвращаем список - return login_pass - - - - #login_pass = LoginMethods.register_new_courier_and_return_login_password() ##print(login_pass[3].status_code) diff --git a/tests/conftest.py b/tests/conftest.py index d61c412..6b1a3e7 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -31,4 +31,13 @@ def generate_without_password_data(): test_body['login'] = '' login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) body = login_body[3] - return body \ No newline at end of file + return body + +@pytest.fixture +def generate_two_courier_with_same_login_data(): + test_body = GenerateBody.generate_body() + LoginMethods.register_new_courier_and_return_login_password(test_body) + login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) + body = login_body[3] + yield body + LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1])) \ No newline at end of file diff --git a/tests/test_create_login.py b/tests/test_create_login.py index 6d13aed..423b32f 100644 --- a/tests/test_create_login.py +++ b/tests/test_create_login.py @@ -11,8 +11,8 @@ def test_create_login(self,generate_login_data): @allure.title('Test UnSuccessful two login creation with the same data') @allure.description('Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API') - def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_login): - responce = generate_two_courier_with_same_login + def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_login_data): + responce = generate_two_courier_with_same_login_data assert responce.status_code == 409 and responce.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' @allure.title('Test UnSuccessful create courier without login data') @@ -47,3 +47,9 @@ def test_error_create_courier_without_password(self, generate_without_password_d responce = generate_without_password_data assert responce.status_code == 400 and responce.json()['message'] == 'Недостаточно данных для создания учетной записи' + @allure.title('Test UnSuccessful two login creation with the same data') + @allure.description('Если создать пользователя с логином, который уже есть, возвращается ошибка.') + def test_create_two_courier_with_same_login_data(self, generate_two_courier_with_same_login_data): + responce = generate_two_courier_with_same_login_data + assert responce.status_code == 409 and responce.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' + From bce640db1c6ea8dfe09f08c4966488bc29520b3c Mon Sep 17 00:00:00 2001 From: G Sh Date: Sat, 19 Apr 2025 17:00:40 +0300 Subject: [PATCH 11/29] =?UTF-8?q?=D1=80=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- methods/login_method.py | 7 +++---- tests/test_create_login.py | 33 ++++++++++++++++----------------- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/methods/login_method.py b/methods/login_method.py index d4388d8..59d9f31 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -1,7 +1,6 @@ import requests import data -import random -import string + class LoginMethods: @@ -29,8 +28,8 @@ def register_new_courier_and_return_login_password(body): @staticmethod def login_in_system(login, password): params = {'login': login, 'password': password} - responce = requests.post(f'{data.Url.MAIN_URL}{data.Url.LOGIN_COURIER_URL}/', data = params ) - courier_id = responce.json() + response = requests.post(f'{data.Url.MAIN_URL}{data.Url.LOGIN_COURIER_URL}/', data = params ) + courier_id = response.json() return courier_id["id"] diff --git a/tests/test_create_login.py b/tests/test_create_login.py index 423b32f..754e6a7 100644 --- a/tests/test_create_login.py +++ b/tests/test_create_login.py @@ -1,55 +1,54 @@ import allure -from methods.login_method import LoginMethods class TestCreateLogin: @allure.title('Test Successful login creation') @allure.description('Тут создаем логин и проверяем ответ API') def test_create_login(self,generate_login_data): - responce = generate_login_data - assert responce.status_code == 201 and responce.json()['ok'] == True + response = generate_login_data + assert response.status_code == 201 and response.json()['ok'] == True @allure.title('Test UnSuccessful two login creation with the same data') @allure.description('Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API') def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_login_data): - responce = generate_two_courier_with_same_login_data - assert responce.status_code == 409 and responce.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' + response = generate_two_courier_with_same_login_data + assert response.status_code == 409 and response.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' @allure.title('Test UnSuccessful create courier without login data') @allure.description('Пытаемся создать курьера без логина и проверяем ответ API') def test_create_courier_without_login(self,generate_without_login_data): - responce = generate_without_login_data - assert responce.status_code == 400 and responce.json()['message'] == 'Недостаточно данных для создания учетной записи' + response = generate_without_login_data + assert response.status_code == 400 and response.json()['message'] == 'Недостаточно данных для создания учетной записи' @allure.title('Test UnSuccessful create courier without password data') @allure.description('Пытаемся создать курьера без пароля и проверяем ответ API') def test_create_courier_without_password(self, generate_without_password_data): - responce = generate_without_password_data - assert responce.status_code == 400 and responce.json()[ + response = generate_without_password_data + assert response.status_code == 400 and response.json()[ 'message'] == 'Недостаточно данных для создания учетной записи' @allure.title('Courier creation returning code 201') @allure.description('Проверка, что запрос возвращает правильный код ответа;') def test_create_login_ok(self,generate_login_data): - responce = generate_login_data - assert responce.status_code == 201 + response = generate_login_data + assert response.status_code == 201 @allure.title('Test returning error without some data in body ') @allure.description('Если нет поля "логин", запрос возвращает ошибку;') def test_error_create_courier_without_login(self, generate_without_login_data): - responce = generate_without_login_data - assert responce.status_code == 400 and responce.json()['message'] == 'Недостаточно данных для создания учетной записи' + response = generate_without_login_data + assert response.status_code == 400 and response.json()['message'] == 'Недостаточно данных для создания учетной записи' @allure.title('Test returning error without some data in body ') @allure.description('Если нет поля "пароль", запрос возвращает ошибку;') def test_error_create_courier_without_password(self, generate_without_password_data): - responce = generate_without_password_data - assert responce.status_code == 400 and responce.json()['message'] == 'Недостаточно данных для создания учетной записи' + response = generate_without_password_data + assert response.status_code == 400 and response.json()['message'] == 'Недостаточно данных для создания учетной записи' @allure.title('Test UnSuccessful two login creation with the same data') @allure.description('Если создать пользователя с логином, который уже есть, возвращается ошибка.') def test_create_two_courier_with_same_login_data(self, generate_two_courier_with_same_login_data): - responce = generate_two_courier_with_same_login_data - assert responce.status_code == 409 and responce.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' + response = generate_two_courier_with_same_login_data + assert response.status_code == 409 and response.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' From ba65d831172433f11bab981b74f76472be038d24 Mon Sep 17 00:00:00 2001 From: G Sh Date: Sun, 20 Apr 2025 11:04:26 +0300 Subject: [PATCH 12/29] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=B5=D0=BC=D1=83?= =?UTF-8?q?=20=D1=81=20=D0=B7=D0=B0=D0=BF=D1=83=D1=81=D0=BA=D0=BE=D0=BC=20?= =?UTF-8?q?Allure?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | Bin 2262 -> 3186 bytes tests/conftest.py => conftest.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename tests/conftest.py => conftest.py (100%) diff --git a/README.md b/README.md index 8c90f1c86e5c0c050a6880887daf9d32c25829cd..02a88ef441c2e8a2c74d4dfae642b267839e0a92 100644 GIT binary patch delta 937 zcmb7?%}QHQ6ouE|fKcebnWJ)Wl8MA?s8p``Ga;h1TCr0>g7GJ6jNF?b8QoXttMp}j zg$@Pj1N7TFQKLwqT+Zg4z1G=#-F?>m;^WfKKSe3DLOra7uOX@y)`_;?Bo|c=J7EJX zC8qkQ58Bm0w;C$bNF8G4`=~ozsIP0CDiVk4s>k_8=bTSC-{_1Rr^<;@CAF36NM)4^ z!jTR%fp)>Qj0Oi@_7eID^c?&LO*1bz(y_jfc`9b;+XiLW6PlD=^1qpdQBze|(Hlfn zkuXI6*#D>QMIxwuXD)5PZh*WIl8u?u%KrM?D;&SVtm@0mqP{)z_N+qjT*AiNnYG!Q z6R^*Iq;2AuG4|%hZjuc(F)xB6tgcJwfs|f}$vImeThpl(^Y7B&{hO>RYd0jmi>ly+ z6hAbB`J)orVV_I`yn!>?zHfrBb83-Yp>0BTdN09CN!a4ETnpBgJI>IJ5DQr|v*2e4 z9g?Q)sbvks%G#A0oGQ5SYc63~(>e8dmI+M{eL@j)O%2!QLB>2-m-+QQw+yR-y{%rt zuWW|mJLRnG9fV9*{(|OO^KUk@pdk|%_CIqlA*oi)<$SB}oBY$PMGoPu%bCQlhu;f- E0rXj!IRF3v delta 11 Tcmew)aZPZ-m(3Gc9 Date: Sun, 20 Apr 2025 11:59:53 +0300 Subject: [PATCH 13/29] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=88=D0=B5?= =?UTF-8?q?=D0=BB=20=D0=BA=D0=BE=20=D0=B2=D1=82=D0=BE=D1=80=D0=BE=D0=BC?= =?UTF-8?q?=D1=83=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D1=8E.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | Bin 3186 -> 3208 bytes conftest.py | 15 ++++++++++++--- methods/login_method.py | 2 +- tests/test_login.py | 8 ++++++++ 4 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 tests/test_login.py diff --git a/README.md b/README.md index 02a88ef441c2e8a2c74d4dfae642b267839e0a92..4f6dfa73ad79173019bd615c6a4257b99d99deeb 100644 GIT binary patch delta 53 scmew)(IGkE%f=7C7&#RfAW(PmOQzZEP~PNb=9zG|G)v{?IV{)M0lVl9wg3PC delta 31 pcmV+)0O0?K8S)sA^s)H%0h9Ownv Date: Sun, 20 Apr 2025 12:33:47 +0300 Subject: [PATCH 14/29] =?UTF-8?q?=D0=9C=D0=BE=D0=B4=D0=B5=D1=80=D0=BD?= =?UTF-8?q?=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=BC=D0=B5?= =?UTF-8?q?=D1=82=D0=BE=D0=B4=20=D0=B7=D0=B0=D0=BB=D0=BE=D0=B3=D0=B8=D0=BD?= =?UTF-8?q?=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conftest.py | 22 +++++++++++++++++----- methods/login_method.py | 2 +- tests/test_login.py | 8 +++++++- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/conftest.py b/conftest.py index 1865fb1..227b870 100644 --- a/conftest.py +++ b/conftest.py @@ -8,14 +8,14 @@ def generate_login_data(): login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) body = login_body[3] yield body - LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1])[0]) + LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1]).json()["id"]) @pytest.fixture def generate_two_courier_with_same_login(): login_body = LoginMethods.register_two_courier_with_same_login() body = login_body[4] yield body - LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1])[0]) + LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1]).json()["id"]) @pytest.fixture def generate_without_login_data(): @@ -40,13 +40,25 @@ def generate_two_courier_with_same_login_data(): login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) body = login_body[3] yield body - LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1])[0]) + LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1]).json()["id"]) +#Фикстуры второго задания. +#Создается логин со случайными параметрами, залогиниваемся получаем id и код ответа, потом удаляем логин из базы. @pytest.fixture def get_login_id(): test_body = GenerateBody.generate_body() login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) body = LoginMethods.login_in_system(login_body[0], login_body[1]) - print(login_body[0], login_body[1]) yield body - LoginMethods.delete_login(body[0]) \ No newline at end of file + LoginMethods.delete_login(body.json()["id"]) + +#Создается логин со случайными параметрами, залогиниваемся получаем id и код ответа, потом удаляем логин из базы. +@pytest.fixture +def get_login_withot_password(): + test_body = GenerateBody.generate_body() + login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) + body = LoginMethods.login_in_system(login_body[0], login_body[1]) + print(body.json()["id"]) + body_answer_withot_pass = LoginMethods.login_in_system(login_body[0], '') + yield body_answer_withot_pass + LoginMethods.delete_login(body.json()["id"]) \ No newline at end of file diff --git a/methods/login_method.py b/methods/login_method.py index 786f522..5734880 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -30,7 +30,7 @@ def login_in_system(login, password): params = {'login': login, 'password': password} response = requests.post(f'{data.Url.MAIN_URL}{data.Url.LOGIN_COURIER_URL}/', data = params ) courier_id = response.json() - return [courier_id["id"], response.status_code] + return response #[courier_id["id"], response.status_code] @staticmethod diff --git a/tests/test_login.py b/tests/test_login.py index b56c5cc..05db6a6 100644 --- a/tests/test_login.py +++ b/tests/test_login.py @@ -5,4 +5,10 @@ class TestLogin: @allure.description('Тут создаем логин, входим на сайт, проверяем код ответа') def test_courier_authorization(self,get_login_id): response = get_login_id - assert response[1] == 200 + assert response.status_code == 200 + + @allure.title('Test UnSuccessful courier login without necessary data') + @allure.description('Пытаемся войти без пароля и проверяем ответ API') + def test_login_courier_without_password(self,get_login_withot_password): + response = get_login_withot_password + assert response.status_code == 400 From 54e194d65505d9c512a07cd6ed49c776fe1b60df Mon Sep 17 00:00:00 2001 From: G Sh Date: Sun, 20 Apr 2025 14:36:47 +0300 Subject: [PATCH 15/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=B0=D1=80=D1=83=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | Bin 3208 -> 3206 bytes conftest.py | 29 ++++++++++++++++++++--------- tests/test_login.py | 19 +++++++++++++++++++ 3 files changed, 39 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 4f6dfa73ad79173019bd615c6a4257b99d99deeb..3b7835c538561ab4ce24eb09c034e2f59fb5446d 100644 GIT binary patch delta 30 kcmeB>Y?Is&$INNXV!+}Egr<`-ndO=7Sd2DzGymlP0B(>6XaE2J delta 32 mcmZpZ?2z0L$INZOV$EW};s}HWlhc{ynGIN6H+M4s<5|v diff --git a/conftest.py b/conftest.py index 227b870..f39b2c3 100644 --- a/conftest.py +++ b/conftest.py @@ -10,13 +10,6 @@ def generate_login_data(): yield body LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1]).json()["id"]) -@pytest.fixture -def generate_two_courier_with_same_login(): - login_body = LoginMethods.register_two_courier_with_same_login() - body = login_body[4] - yield body - LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1]).json()["id"]) - @pytest.fixture def generate_without_login_data(): test_body = GenerateBody.generate_body() @@ -52,7 +45,7 @@ def get_login_id(): yield body LoginMethods.delete_login(body.json()["id"]) -#Создается логин со случайными параметрами, залогиниваемся получаем id и код ответа, потом удаляем логин из базы. +#Создается логин со случайными параметрами, залогиниваемся без пароля, код ответа, потом удаляем логин из базы. @pytest.fixture def get_login_withot_password(): test_body = GenerateBody.generate_body() @@ -61,4 +54,22 @@ def get_login_withot_password(): print(body.json()["id"]) body_answer_withot_pass = LoginMethods.login_in_system(login_body[0], '') yield body_answer_withot_pass - LoginMethods.delete_login(body.json()["id"]) \ No newline at end of file + LoginMethods.delete_login(body.json()["id"]) + +#Создается логин со случайными параметрами, залогиниваемся с неправильным паролем, потом удаляем логин из базы. +@pytest.fixture +def get_login_with_incorrect_password(): + test_body = GenerateBody.generate_body() + login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) + body = LoginMethods.login_in_system(login_body[0], login_body[1]) + print(body.json()["id"]) + body_answer_withot_pass = LoginMethods.login_in_system(login_body[0], '4545') + yield body_answer_withot_pass + LoginMethods.delete_login(body.json()["id"]) + +#Вход под несуществующим пользователем. +@pytest.fixture +def get_login_with_unreal_data(): + test_body = GenerateBody.generate_body() + body = LoginMethods.login_in_system(test_body['login'], test_body['password']) + return body diff --git a/tests/test_login.py b/tests/test_login.py index 05db6a6..3cdeffe 100644 --- a/tests/test_login.py +++ b/tests/test_login.py @@ -12,3 +12,22 @@ def test_courier_authorization(self,get_login_id): def test_login_courier_without_password(self,get_login_withot_password): response = get_login_withot_password assert response.status_code == 400 + + @allure.title('Test Error after login incorrect data') + @allure.description('Система вернёт ошибку, если неправильно указать логин или пароль;') + def test_login_with_icorrect_password(self,get_login_with_incorrect_password): + response = get_login_with_incorrect_password + assert response.status_code == 404 + + @allure.title('Test UnSuccessful courier login without necessary data') + @allure.description('Пытаемся войти без пароля и проверяем ответ API') + def test_login_courier_without_password(self,get_login_withot_password): + response = get_login_withot_password + assert response.json()['message'] == 'Недостаточно данных для входа' + + @allure.title('Test UnSuccessful login with unreal data') + @allure.description('Если авторизоваться под несуществующим пользователем, запрос возвращает ошибку;') + def test_login_with_unreal_data(self, get_login_with_unreal_data): + response = get_login_with_unreal_data + assert response.json()['message'] == 'Учетная запись не найдена' and response.status_code == 404 + From 37fb5a9b7453ea1880e252b66320a3f2c9afc8a0 Mon Sep 17 00:00:00 2001 From: G Sh Date: Sun, 20 Apr 2025 14:49:11 +0300 Subject: [PATCH 16/29] =?UTF-8?q?=D0=97=D0=B0=D0=BA=D0=BE=D0=BD=D1=87?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D0=B2=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BE=D0=B3=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conftest.py | 2 -- tests/test_login.py | 7 ++++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/conftest.py b/conftest.py index f39b2c3..43389dc 100644 --- a/conftest.py +++ b/conftest.py @@ -51,7 +51,6 @@ def get_login_withot_password(): test_body = GenerateBody.generate_body() login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) body = LoginMethods.login_in_system(login_body[0], login_body[1]) - print(body.json()["id"]) body_answer_withot_pass = LoginMethods.login_in_system(login_body[0], '') yield body_answer_withot_pass LoginMethods.delete_login(body.json()["id"]) @@ -62,7 +61,6 @@ def get_login_with_incorrect_password(): test_body = GenerateBody.generate_body() login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) body = LoginMethods.login_in_system(login_body[0], login_body[1]) - print(body.json()["id"]) body_answer_withot_pass = LoginMethods.login_in_system(login_body[0], '4545') yield body_answer_withot_pass LoginMethods.delete_login(body.json()["id"]) diff --git a/tests/test_login.py b/tests/test_login.py index 3cdeffe..8f8ba1c 100644 --- a/tests/test_login.py +++ b/tests/test_login.py @@ -26,8 +26,13 @@ def test_login_courier_without_password(self,get_login_withot_password): assert response.json()['message'] == 'Недостаточно данных для входа' @allure.title('Test UnSuccessful login with unreal data') - @allure.description('Если авторизоваться под несуществующим пользователем, запрос возвращает ошибку;') + @allure.description('Если авторизоваться под несуществующим пользователем, запрос возвращает ошибку') def test_login_with_unreal_data(self, get_login_with_unreal_data): response = get_login_with_unreal_data assert response.json()['message'] == 'Учетная запись не найдена' and response.status_code == 404 + @allure.title('Test Successful login return id') + @allure.description('Успешный запрос возвращает id') + def test_login_with_unreal_data(self, get_login_id): + response = get_login_id + assert response.json()["id"] != 0 \ No newline at end of file From eeeeeaeb291cb4a6d4ac7629836b829a0314196b Mon Sep 17 00:00:00 2001 From: G Sh Date: Sun, 20 Apr 2025 18:19:53 +0300 Subject: [PATCH 17/29] =?UTF-8?q?=D0=97=D0=B0=D0=BA=D0=BE=D0=BD=D1=87?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D1=82=D1=80?= =?UTF-8?q?=D0=B5=D1=82=D1=8C=D0=B5=D0=B3=D0=BE=20=D0=B7=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conftest.py | 1 + data.py | 58 ++++++++++++++++++++++++++++++++++++++ methods/generators.py | 11 +------- methods/login_method.py | 11 +------- methods/orders_methods.py | 17 +++++++++++ tests/test_creat_order.py | 25 ++++++++++++++++ tests/test_create_login.py | 2 -- tests/test_login.py | 2 +- 8 files changed, 104 insertions(+), 23 deletions(-) create mode 100644 methods/orders_methods.py create mode 100644 tests/test_creat_order.py diff --git a/conftest.py b/conftest.py index 43389dc..9ae76da 100644 --- a/conftest.py +++ b/conftest.py @@ -2,6 +2,7 @@ from methods.login_method import LoginMethods from methods.generators import GenerateBody + @pytest.fixture def generate_login_data(): test_body = GenerateBody.generate_body() diff --git a/data.py b/data.py index e3c55c1..50dc521 100644 --- a/data.py +++ b/data.py @@ -4,6 +4,64 @@ class Url: LOGIN_COURIER_URL = '/api/v1/courier/login' CREATE_ORDER_URL = '/api/v1/orders' GET_LIST_ORDERS_URL = '/api/v1/orders' + CANCEL_ORDER_URL = '/api/v1/orders/cancel?track=' DELETE_COURIER_URL = '/api/v1/courier/' # :id - Номер курьера, хранится в поле id таблицы Couriers TAKE_ORDER_URL = '/api/v1/orders/accept/:id' # :id - Номер заказа, хранится в поле id таблицы Orders GET_ORDER_BY_NUMBER = '/api/v1/orders/track' # track - Трекинговый номер заказа + +class OrderData: + Order1 = { + "firstName": "Naruto", + "lastName": "Uchiha", + "address": "Konoha, 142 apt.", + "metroStation": 4, + "phone": "+7 800 355 35 35", + "rentTime": 5, + "deliveryDate": "2025-06-06", + "color": ['BLACK', ''], + "comment": "Saske, come back to Konoha" + + } + + Order2 = { + "firstName": "Naruto", + "lastName": "Uchiha", + "address": "Konoha, 142 apt.", + "metroStation": 4, + "phone": "+7 800 355 35 35", + "rentTime": 5, + "deliveryDate": "2025-06-08", + "comment": "Saske, come back to Konoha", + "color": [ + "GREY", '' + ] + } + + Order3 = { + "firstName": "Naruto", + "lastName": "Uchiha", + "address": "Konoha, 142 apt.", + "metroStation": 4, + "phone": "+7 800 355 35 35", + "rentTime": 5, + "deliveryDate": "2025-06-08", + "comment": "Saske, come back to Konoha", + "color": [ + "BLACK", "GREY" + ] + } + + Order4 = { + "firstName": "Naruto", + "lastName": "Uchiha", + "address": "Konoha, 142 apt.", + "metroStation": 4, + "phone": "+7 800 355 35 35", + "rentTime": 5, + "deliveryDate": "2025-06-09", + "comment": "Saske, come back to Konoha", + "color": [ + ] + } + + ORDERS = [Order1, Order2, Order3, Order4] diff --git a/methods/generators.py b/methods/generators.py index 26a14d1..31faac4 100644 --- a/methods/generators.py +++ b/methods/generators.py @@ -1,6 +1,7 @@ import random import string + class GenerateBody: @staticmethod def generate_body(): @@ -20,13 +21,3 @@ def generate_random_string(length): "firstName": first_name } return payload - -#print(GenerateBody.generate_body()) -#body = GenerateBody.generate_body() # заново генерирует данные -#print(body) -##print(body) # здесь нет новой генерации - -#body['login'] = '' -#print(body) - - diff --git a/methods/login_method.py b/methods/login_method.py index 5734880..013b54e 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -24,23 +24,14 @@ def register_new_courier_and_return_login_password(body): # возвращаем список return login_pass - @staticmethod def login_in_system(login, password): params = {'login': login, 'password': password} response = requests.post(f'{data.Url.MAIN_URL}{data.Url.LOGIN_COURIER_URL}/', data = params ) - courier_id = response.json() - return response #[courier_id["id"], response.status_code] - + return response @staticmethod def delete_login(login_id): params = {'id': login_id} response_delete = requests.delete(f"{data.Url.MAIN_URL}{data.Url.DELETE_COURIER_URL}{login_id}", params=params) return response_delete.status_code - - -#login_pass = LoginMethods.register_new_courier_and_return_login_password() -##print(login_pass[3].status_code) -#print(LoginMethods.login_in_system(login_pass[0], login_pass[1])) -#print(LoginMethods.delete_login(LoginMethods.login_in_system(login_pass[0], login_pass[1]))) diff --git a/methods/orders_methods.py b/methods/orders_methods.py new file mode 100644 index 0000000..8ad3e3e --- /dev/null +++ b/methods/orders_methods.py @@ -0,0 +1,17 @@ +import requests +import data + + +class OrdersMethodes: + + @staticmethod + # метод создания заказа + def set_order(order): + response = requests.post(f'{data.Url.MAIN_URL}{data.Url.CREATE_ORDER_URL}', data=order) + return response + + @staticmethod + # метод создания заказа + def cancel_order(track): + response = requests.put(f'{data.Url.MAIN_URL}{data.Url.CANCEL_ORDER_URL}{track}') + return response diff --git a/tests/test_creat_order.py b/tests/test_creat_order.py new file mode 100644 index 0000000..eafec49 --- /dev/null +++ b/tests/test_creat_order.py @@ -0,0 +1,25 @@ +import allure +import pytest +import requests +import data +from methods.orders_methods import OrdersMethodes + + +class TestCreateOrder: + + track_code = [] + + @allure.title('Test Create Order') + @allure.description('Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.') + @pytest.mark.parametrize('order_number', data.OrderData.ORDERS) + def test_create_orders(self, order_number): + response = OrdersMethodes.set_order(order_number) + self.track_code.append(response.json()['track']) + assert response.status_code == 201 and response.json()['track'] !=0 + + # добавь teardown_class + # отменяем созданные заказы + @classmethod + def teardown_class(cls): + for i in cls.track_code: + OrdersMethodes.cancel_order(i) diff --git a/tests/test_create_login.py b/tests/test_create_login.py index 754e6a7..93dbf19 100644 --- a/tests/test_create_login.py +++ b/tests/test_create_login.py @@ -39,7 +39,6 @@ def test_error_create_courier_without_login(self, generate_without_login_data): response = generate_without_login_data assert response.status_code == 400 and response.json()['message'] == 'Недостаточно данных для создания учетной записи' - @allure.title('Test returning error without some data in body ') @allure.description('Если нет поля "пароль", запрос возвращает ошибку;') def test_error_create_courier_without_password(self, generate_without_password_data): @@ -51,4 +50,3 @@ def test_error_create_courier_without_password(self, generate_without_password_d def test_create_two_courier_with_same_login_data(self, generate_two_courier_with_same_login_data): response = generate_two_courier_with_same_login_data assert response.status_code == 409 and response.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' - diff --git a/tests/test_login.py b/tests/test_login.py index 8f8ba1c..a9591ea 100644 --- a/tests/test_login.py +++ b/tests/test_login.py @@ -35,4 +35,4 @@ def test_login_with_unreal_data(self, get_login_with_unreal_data): @allure.description('Успешный запрос возвращает id') def test_login_with_unreal_data(self, get_login_id): response = get_login_id - assert response.json()["id"] != 0 \ No newline at end of file + assert response.json()["id"] != 0 From d691509a6b56de72acdcf0435230368c9e12ff68 Mon Sep 17 00:00:00 2001 From: G Sh Date: Sun, 20 Apr 2025 18:36:04 +0300 Subject: [PATCH 18/29] =?UTF-8?q?=D0=97=D0=B0=D0=BA=D0=BE=D0=BD=D1=87?= =?UTF-8?q?=D0=B8=D0=BB=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20=D1=87=D0=B5?= =?UTF-8?q?=D1=82=D0=B2=D0=B5=D1=80=D1=82=D0=BE=D0=B3=D0=BE=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_creat_order.py | 1 - tests/test_order_body.py | 15 +++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 tests/test_order_body.py diff --git a/tests/test_creat_order.py b/tests/test_creat_order.py index eafec49..a7b9637 100644 --- a/tests/test_creat_order.py +++ b/tests/test_creat_order.py @@ -1,6 +1,5 @@ import allure import pytest -import requests import data from methods.orders_methods import OrdersMethodes diff --git a/tests/test_order_body.py b/tests/test_order_body.py new file mode 100644 index 0000000..081cd55 --- /dev/null +++ b/tests/test_order_body.py @@ -0,0 +1,15 @@ +import allure +import requests +import data +from methods.orders_methods import OrdersMethodes + + +class TestCreateOrder: + + track_code = [] + + @allure.title('Test Order Body') + @allure.description('Тестирование, что в тело ответа возвращается список заказов.') + def test_create_orders(self): + response = requests.get(f'{data.Url.MAIN_URL}{data.Url.GET_LIST_ORDERS_URL}') + assert response.json()['orders'][0]['id'] != 0 \ No newline at end of file From 5206d79d006280f36dddd55af5157867ffcbc035 Mon Sep 17 00:00:00 2001 From: G Sh Date: Sun, 20 Apr 2025 18:50:18 +0300 Subject: [PATCH 19/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=82=D0=B5=D0=BA=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D0=B5?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D0=B0=D0=BD=D1=82=D1=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data.py | 5 +++++ tests/test_create_login.py | 12 ++++++------ tests/test_login.py | 6 ++++-- tests/test_order_body.py | 7 ++----- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/data.py b/data.py index 50dc521..5b0ac0d 100644 --- a/data.py +++ b/data.py @@ -65,3 +65,8 @@ class OrderData: } ORDERS = [Order1, Order2, Order3, Order4] + + MESSEGE_TEXT_409 = 'Этот логин уже используется. Попробуйте другой.' + MESSEGE_TEXT_400 = 'Недостаточно данных для создания учетной записи' + MESSEGE_INC_LOGIN = 'Недостаточно данных для входа' + MESSEGE_NOT_FIND_LOGIN = 'Учетная запись не найдена' \ No newline at end of file diff --git a/tests/test_create_login.py b/tests/test_create_login.py index 93dbf19..7e87c85 100644 --- a/tests/test_create_login.py +++ b/tests/test_create_login.py @@ -1,5 +1,5 @@ import allure - +from data import OrderData class TestCreateLogin: @allure.title('Test Successful login creation') @@ -12,13 +12,13 @@ def test_create_login(self,generate_login_data): @allure.description('Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API') def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_login_data): response = generate_two_courier_with_same_login_data - assert response.status_code == 409 and response.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' + assert response.status_code == 409 and response.json()['message'] == OrderData.MESSEGE_TEXT_409 @allure.title('Test UnSuccessful create courier without login data') @allure.description('Пытаемся создать курьера без логина и проверяем ответ API') def test_create_courier_without_login(self,generate_without_login_data): response = generate_without_login_data - assert response.status_code == 400 and response.json()['message'] == 'Недостаточно данных для создания учетной записи' + assert response.status_code == 400 and response.json()['message'] == OrderData.MESSEGE_TEXT_400 @allure.title('Test UnSuccessful create courier without password data') @allure.description('Пытаемся создать курьера без пароля и проверяем ответ API') @@ -37,16 +37,16 @@ def test_create_login_ok(self,generate_login_data): @allure.description('Если нет поля "логин", запрос возвращает ошибку;') def test_error_create_courier_without_login(self, generate_without_login_data): response = generate_without_login_data - assert response.status_code == 400 and response.json()['message'] == 'Недостаточно данных для создания учетной записи' + assert response.status_code == 400 and response.json()['message'] == OrderData.MESSEGE_TEXT_400 @allure.title('Test returning error without some data in body ') @allure.description('Если нет поля "пароль", запрос возвращает ошибку;') def test_error_create_courier_without_password(self, generate_without_password_data): response = generate_without_password_data - assert response.status_code == 400 and response.json()['message'] == 'Недостаточно данных для создания учетной записи' + assert response.status_code == 400 and response.json()['message'] == OrderData.MESSEGE_TEXT_400 @allure.title('Test UnSuccessful two login creation with the same data') @allure.description('Если создать пользователя с логином, который уже есть, возвращается ошибка.') def test_create_two_courier_with_same_login_data(self, generate_two_courier_with_same_login_data): response = generate_two_courier_with_same_login_data - assert response.status_code == 409 and response.json()['message'] == 'Этот логин уже используется. Попробуйте другой.' + assert response.status_code == 409 and response.json()['message'] == OrderData.MESSEGE_TEXT_409 diff --git a/tests/test_login.py b/tests/test_login.py index a9591ea..6347ce7 100644 --- a/tests/test_login.py +++ b/tests/test_login.py @@ -1,4 +1,6 @@ import allure +from data import OrderData + class TestLogin: @allure.title('Test Successful login') @@ -23,13 +25,13 @@ def test_login_with_icorrect_password(self,get_login_with_incorrect_password): @allure.description('Пытаемся войти без пароля и проверяем ответ API') def test_login_courier_without_password(self,get_login_withot_password): response = get_login_withot_password - assert response.json()['message'] == 'Недостаточно данных для входа' + assert response.json()['message'] == OrderData.MESSEGE_INC_LOGIN @allure.title('Test UnSuccessful login with unreal data') @allure.description('Если авторизоваться под несуществующим пользователем, запрос возвращает ошибку') def test_login_with_unreal_data(self, get_login_with_unreal_data): response = get_login_with_unreal_data - assert response.json()['message'] == 'Учетная запись не найдена' and response.status_code == 404 + assert response.json()['message'] == OrderData.MESSEGE_NOT_FIND_LOGIN and response.status_code == 404 @allure.title('Test Successful login return id') @allure.description('Успешный запрос возвращает id') diff --git a/tests/test_order_body.py b/tests/test_order_body.py index 081cd55..8d67b96 100644 --- a/tests/test_order_body.py +++ b/tests/test_order_body.py @@ -1,15 +1,12 @@ import allure import requests import data -from methods.orders_methods import OrdersMethodes -class TestCreateOrder: - - track_code = [] +class TestOrderBody: @allure.title('Test Order Body') @allure.description('Тестирование, что в тело ответа возвращается список заказов.') - def test_create_orders(self): + def test_order_body(self): response = requests.get(f'{data.Url.MAIN_URL}{data.Url.GET_LIST_ORDERS_URL}') assert response.json()['orders'][0]['id'] != 0 \ No newline at end of file From 5f490744c8ae2009b50291f9d66f375626d0b8f2 Mon Sep 17 00:00:00 2001 From: G Sh Date: Sun, 20 Apr 2025 18:51:52 +0300 Subject: [PATCH 20/29] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=82=D1=87=D0=B5=D1=82=D1=8B=20Allure.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../05c02b01-08ca-44f0-956c-b3a94e9b879e-container.json | 1 + allure_results/0bf9120f-5e1a-493b-b614-dde965817ba4-result.json | 1 + allure_results/0fada3b8-6bdc-44ae-867f-96e2f5a24e0d-result.json | 1 + allure_results/1158b845-cd48-4478-a040-ccbe090a3357-result.json | 1 + .../11f9915b-1eec-4a51-97e0-546ddfe7dbe8-container.json | 1 + .../16927331-40a7-4793-9959-30611750a810-container.json | 1 + allure_results/17eaba65-4792-47f7-9fae-0ef93759caf1-result.json | 1 + .../196114af-3487-4013-b53d-cb9902ccea0b-container.json | 1 + allure_results/1ef41523-f176-43d1-84bb-de6bbf67c9dd-result.json | 1 + .../2018aa8b-761e-497f-b9db-d777efa3c6c1-container.json | 1 + allure_results/202523f0-9ae8-4b0b-ad21-bf51e8249fc6-result.json | 1 + .../25af7455-8dde-410f-9fed-ee3adbd9a081-container.json | 1 + .../27e32b39-14ec-4f77-9e8c-d00edd7bec6b-container.json | 1 + allure_results/2dcca4c6-4806-4cad-b754-42f8ffebbc6c-result.json | 1 + allure_results/2eb8a727-35cd-4ec3-ad10-44c64eed0af2-result.json | 1 + .../3243b71d-5df3-4ec8-b53e-752d1172f981-container.json | 1 + allure_results/365a8a68-7523-4747-b828-4be0b7a295e1-result.json | 1 + allure_results/3d53fb36-fef6-40af-bffd-5dc63696ed0f-result.json | 1 + .../4766c857-eb8a-4fb7-ad70-869f56125d72-container.json | 1 + allure_results/480804be-6223-4121-94e7-82f944fa5a15-result.json | 1 + allure_results/49518188-b4ba-4cac-93cc-85c866a8b09e-result.json | 1 + allure_results/499f89e0-0131-4912-a7f9-db88cd375db2-result.json | 1 + allure_results/4aadecff-0924-4ae2-8aa9-7143eae76c8e-result.json | 1 + .../4c32dbe9-c782-45af-916f-c4892cc95961-container.json | 1 + .../4ded4892-9f4f-409b-984e-fb9bd97e74a4-container.json | 1 + .../51ed90be-71ba-468e-8698-8a6b3ec1475d-container.json | 1 + .../5455b533-6711-482c-826a-eec025d0db3f-container.json | 1 + .../5ad2d989-3e52-4604-ada4-c40fe4d2f920-container.json | 1 + allure_results/635e5ec1-7967-4f90-bdd1-591a5bc62c21-result.json | 1 + .../6410c5f0-dfd1-44dc-8a91-ce2c701ba5e8-container.json | 1 + allure_results/6473433b-49f0-4cb1-a72d-650250a9634a-result.json | 1 + .../65fd002d-9ecf-4871-95c9-57c97b4eeb5e-container.json | 1 + allure_results/6c574b4c-f428-4641-bc60-1e3aacdda817-result.json | 1 + allure_results/6cd6ffcf-2c11-4ca0-afd8-92d1b55deaa4-result.json | 1 + .../6ff23daa-f5b2-4a42-8e70-fc2dff0c94cf-container.json | 1 + allure_results/72efc497-1d4b-486b-ac3d-affb2fbc8965-result.json | 1 + .../74cde3fc-89a8-4ad8-9415-2e1fc0fc1cba-container.json | 1 + allure_results/7d0c424f-866b-45d1-989c-66a4a17b88df-result.json | 1 + allure_results/830ac5b9-ecb6-4744-a0bb-774a34a7ac4c-result.json | 1 + .../8b905598-e51c-48f6-97d0-d7973acaf912-container.json | 1 + .../8c5471d2-7259-4e17-a33b-2f23c8e54861-container.json | 1 + .../8dc07c94-1e12-4fe8-b0d4-5f086ff7cba0-container.json | 1 + allure_results/8f2a024a-fb5a-4a81-bebe-46889713001b-result.json | 1 + .../914b71c5-96a4-4484-926f-d1050efd5dca-container.json | 1 + allure_results/967bb7c0-8e63-41fc-bde5-cc4a3898bd9c-result.json | 1 + allure_results/9a4dfa46-d37e-421a-a6fe-71b470e9ec53-result.json | 1 + allure_results/9f10e273-f9c9-47cb-bf57-6974eb4aab32-result.json | 1 + .../9f2dfdf5-d901-4e68-8cbd-acd5ec4d0869-container.json | 1 + allure_results/a0a36a35-0ea8-4ada-ab47-012f15944a82-result.json | 1 + allure_results/a2fdee4b-fd43-4bdb-bce1-a25fe629f672-result.json | 1 + .../a5f2ac02-1001-47fe-88e1-32278a07772f-container.json | 1 + allure_results/aa8d5acf-bddb-409d-8db2-d8dc019445c0-result.json | 1 + .../ae648ca9-fa20-4a3a-9935-79bb0e1c5901-container.json | 1 + .../af63f1a9-25ec-49d3-b0f2-323a03536b8b-container.json | 1 + .../b43a3855-52cd-4f1c-a251-c3a4cb5c1b37-container.json | 1 + .../b53273e6-c8e4-4ca3-aacc-d79bdce837f5-container.json | 1 + .../b5aa33ea-203c-4e02-9c0b-f3eaf9622415-container.json | 1 + .../b862e283-c2a6-4bb6-b48a-a0e118ffaee2-container.json | 1 + allure_results/baee6251-a7b2-4e14-949e-c4f67354fec9-result.json | 1 + allure_results/c1b9211b-0353-4ca5-9edc-fd0cbdaa9d7e-result.json | 1 + allure_results/caa79424-1525-465e-a4ba-929b405e057e-result.json | 1 + .../ce2a4bc0-36c8-485d-acf4-a00b8c8acbe9-container.json | 1 + allure_results/ce3a9a93-afe5-49bb-82c4-1e125b203b1c-result.json | 1 + .../cf5e5a29-c052-4365-b3cf-7e4f8d02e15c-container.json | 1 + allure_results/d1e3984b-1f71-45c0-a242-0a65c4c35b29-result.json | 1 + allure_results/d3f1e795-9c49-4f60-89ab-c26992f6a3df-result.json | 1 + allure_results/d86335a7-a8ee-4222-a0eb-edd493ca8723-result.json | 1 + .../da933c0e-020e-40b9-a3af-4abc9bc41c29-container.json | 1 + allure_results/dadba0e0-61d7-448b-acc3-ff7e670c94f7-result.json | 1 + .../dc0c57ef-3434-431c-a076-76b3294203dd-container.json | 1 + .../dfdb504c-1a7c-46de-ba76-28300b280768-container.json | 1 + allure_results/e00f863d-93f9-4366-afb8-0acf73def600-result.json | 1 + allure_results/e1c6337d-7273-4042-8ed7-32c096ed14d7-result.json | 1 + .../e36402ff-33ae-4c67-86e2-f839cf3c187d-container.json | 1 + allure_results/e51d8513-dde9-42d1-a0e8-eea1e9c09548-result.json | 1 + .../e9637e0f-9607-4024-b8cb-4e6a8df1bc1e-container.json | 1 + .../ef7eb8af-11f5-4303-9ccb-7132350b105c-container.json | 1 + allure_results/f031eb03-45ff-4162-9505-9ce657486ce7-result.json | 1 + allure_results/f15750f7-ed8d-4aa4-8f0c-afa37c58d423-result.json | 1 + .../f29667c7-9a95-4800-af77-10a62f80fad0-container.json | 1 + .../f2b6a51b-335e-4ffd-8de0-8877c529c7a9-container.json | 1 + .../f541b700-33b1-42d1-a665-2293a2e6b4a0-container.json | 1 + .../f9367313-cda7-4bc9-8761-f0d789d53b79-container.json | 1 + 83 files changed, 83 insertions(+) create mode 100644 allure_results/05c02b01-08ca-44f0-956c-b3a94e9b879e-container.json create mode 100644 allure_results/0bf9120f-5e1a-493b-b614-dde965817ba4-result.json create mode 100644 allure_results/0fada3b8-6bdc-44ae-867f-96e2f5a24e0d-result.json create mode 100644 allure_results/1158b845-cd48-4478-a040-ccbe090a3357-result.json create mode 100644 allure_results/11f9915b-1eec-4a51-97e0-546ddfe7dbe8-container.json create mode 100644 allure_results/16927331-40a7-4793-9959-30611750a810-container.json create mode 100644 allure_results/17eaba65-4792-47f7-9fae-0ef93759caf1-result.json create mode 100644 allure_results/196114af-3487-4013-b53d-cb9902ccea0b-container.json create mode 100644 allure_results/1ef41523-f176-43d1-84bb-de6bbf67c9dd-result.json create mode 100644 allure_results/2018aa8b-761e-497f-b9db-d777efa3c6c1-container.json create mode 100644 allure_results/202523f0-9ae8-4b0b-ad21-bf51e8249fc6-result.json create mode 100644 allure_results/25af7455-8dde-410f-9fed-ee3adbd9a081-container.json create mode 100644 allure_results/27e32b39-14ec-4f77-9e8c-d00edd7bec6b-container.json create mode 100644 allure_results/2dcca4c6-4806-4cad-b754-42f8ffebbc6c-result.json create mode 100644 allure_results/2eb8a727-35cd-4ec3-ad10-44c64eed0af2-result.json create mode 100644 allure_results/3243b71d-5df3-4ec8-b53e-752d1172f981-container.json create mode 100644 allure_results/365a8a68-7523-4747-b828-4be0b7a295e1-result.json create mode 100644 allure_results/3d53fb36-fef6-40af-bffd-5dc63696ed0f-result.json create mode 100644 allure_results/4766c857-eb8a-4fb7-ad70-869f56125d72-container.json create mode 100644 allure_results/480804be-6223-4121-94e7-82f944fa5a15-result.json create mode 100644 allure_results/49518188-b4ba-4cac-93cc-85c866a8b09e-result.json create mode 100644 allure_results/499f89e0-0131-4912-a7f9-db88cd375db2-result.json create mode 100644 allure_results/4aadecff-0924-4ae2-8aa9-7143eae76c8e-result.json create mode 100644 allure_results/4c32dbe9-c782-45af-916f-c4892cc95961-container.json create mode 100644 allure_results/4ded4892-9f4f-409b-984e-fb9bd97e74a4-container.json create mode 100644 allure_results/51ed90be-71ba-468e-8698-8a6b3ec1475d-container.json create mode 100644 allure_results/5455b533-6711-482c-826a-eec025d0db3f-container.json create mode 100644 allure_results/5ad2d989-3e52-4604-ada4-c40fe4d2f920-container.json create mode 100644 allure_results/635e5ec1-7967-4f90-bdd1-591a5bc62c21-result.json create mode 100644 allure_results/6410c5f0-dfd1-44dc-8a91-ce2c701ba5e8-container.json create mode 100644 allure_results/6473433b-49f0-4cb1-a72d-650250a9634a-result.json create mode 100644 allure_results/65fd002d-9ecf-4871-95c9-57c97b4eeb5e-container.json create mode 100644 allure_results/6c574b4c-f428-4641-bc60-1e3aacdda817-result.json create mode 100644 allure_results/6cd6ffcf-2c11-4ca0-afd8-92d1b55deaa4-result.json create mode 100644 allure_results/6ff23daa-f5b2-4a42-8e70-fc2dff0c94cf-container.json create mode 100644 allure_results/72efc497-1d4b-486b-ac3d-affb2fbc8965-result.json create mode 100644 allure_results/74cde3fc-89a8-4ad8-9415-2e1fc0fc1cba-container.json create mode 100644 allure_results/7d0c424f-866b-45d1-989c-66a4a17b88df-result.json create mode 100644 allure_results/830ac5b9-ecb6-4744-a0bb-774a34a7ac4c-result.json create mode 100644 allure_results/8b905598-e51c-48f6-97d0-d7973acaf912-container.json create mode 100644 allure_results/8c5471d2-7259-4e17-a33b-2f23c8e54861-container.json create mode 100644 allure_results/8dc07c94-1e12-4fe8-b0d4-5f086ff7cba0-container.json create mode 100644 allure_results/8f2a024a-fb5a-4a81-bebe-46889713001b-result.json create mode 100644 allure_results/914b71c5-96a4-4484-926f-d1050efd5dca-container.json create mode 100644 allure_results/967bb7c0-8e63-41fc-bde5-cc4a3898bd9c-result.json create mode 100644 allure_results/9a4dfa46-d37e-421a-a6fe-71b470e9ec53-result.json create mode 100644 allure_results/9f10e273-f9c9-47cb-bf57-6974eb4aab32-result.json create mode 100644 allure_results/9f2dfdf5-d901-4e68-8cbd-acd5ec4d0869-container.json create mode 100644 allure_results/a0a36a35-0ea8-4ada-ab47-012f15944a82-result.json create mode 100644 allure_results/a2fdee4b-fd43-4bdb-bce1-a25fe629f672-result.json create mode 100644 allure_results/a5f2ac02-1001-47fe-88e1-32278a07772f-container.json create mode 100644 allure_results/aa8d5acf-bddb-409d-8db2-d8dc019445c0-result.json create mode 100644 allure_results/ae648ca9-fa20-4a3a-9935-79bb0e1c5901-container.json create mode 100644 allure_results/af63f1a9-25ec-49d3-b0f2-323a03536b8b-container.json create mode 100644 allure_results/b43a3855-52cd-4f1c-a251-c3a4cb5c1b37-container.json create mode 100644 allure_results/b53273e6-c8e4-4ca3-aacc-d79bdce837f5-container.json create mode 100644 allure_results/b5aa33ea-203c-4e02-9c0b-f3eaf9622415-container.json create mode 100644 allure_results/b862e283-c2a6-4bb6-b48a-a0e118ffaee2-container.json create mode 100644 allure_results/baee6251-a7b2-4e14-949e-c4f67354fec9-result.json create mode 100644 allure_results/c1b9211b-0353-4ca5-9edc-fd0cbdaa9d7e-result.json create mode 100644 allure_results/caa79424-1525-465e-a4ba-929b405e057e-result.json create mode 100644 allure_results/ce2a4bc0-36c8-485d-acf4-a00b8c8acbe9-container.json create mode 100644 allure_results/ce3a9a93-afe5-49bb-82c4-1e125b203b1c-result.json create mode 100644 allure_results/cf5e5a29-c052-4365-b3cf-7e4f8d02e15c-container.json create mode 100644 allure_results/d1e3984b-1f71-45c0-a242-0a65c4c35b29-result.json create mode 100644 allure_results/d3f1e795-9c49-4f60-89ab-c26992f6a3df-result.json create mode 100644 allure_results/d86335a7-a8ee-4222-a0eb-edd493ca8723-result.json create mode 100644 allure_results/da933c0e-020e-40b9-a3af-4abc9bc41c29-container.json create mode 100644 allure_results/dadba0e0-61d7-448b-acc3-ff7e670c94f7-result.json create mode 100644 allure_results/dc0c57ef-3434-431c-a076-76b3294203dd-container.json create mode 100644 allure_results/dfdb504c-1a7c-46de-ba76-28300b280768-container.json create mode 100644 allure_results/e00f863d-93f9-4366-afb8-0acf73def600-result.json create mode 100644 allure_results/e1c6337d-7273-4042-8ed7-32c096ed14d7-result.json create mode 100644 allure_results/e36402ff-33ae-4c67-86e2-f839cf3c187d-container.json create mode 100644 allure_results/e51d8513-dde9-42d1-a0e8-eea1e9c09548-result.json create mode 100644 allure_results/e9637e0f-9607-4024-b8cb-4e6a8df1bc1e-container.json create mode 100644 allure_results/ef7eb8af-11f5-4303-9ccb-7132350b105c-container.json create mode 100644 allure_results/f031eb03-45ff-4162-9505-9ce657486ce7-result.json create mode 100644 allure_results/f15750f7-ed8d-4aa4-8f0c-afa37c58d423-result.json create mode 100644 allure_results/f29667c7-9a95-4800-af77-10a62f80fad0-container.json create mode 100644 allure_results/f2b6a51b-335e-4ffd-8de0-8877c529c7a9-container.json create mode 100644 allure_results/f541b700-33b1-42d1-a665-2293a2e6b4a0-container.json create mode 100644 allure_results/f9367313-cda7-4bc9-8761-f0d789d53b79-container.json diff --git a/allure_results/05c02b01-08ca-44f0-956c-b3a94e9b879e-container.json b/allure_results/05c02b01-08ca-44f0-956c-b3a94e9b879e-container.json new file mode 100644 index 0000000..819c9cb --- /dev/null +++ b/allure_results/05c02b01-08ca-44f0-956c-b3a94e9b879e-container.json @@ -0,0 +1 @@ +{"uuid": "8de2c51b-de56-480d-8467-1fc9708f6829", "children": ["211ab2bc-4d48-4edc-b3fc-23fe98a72bd5"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745164238452, "stop": 1745164238786}], "start": 1745164238452, "stop": 1745164238787} \ No newline at end of file diff --git a/allure_results/0bf9120f-5e1a-493b-b614-dde965817ba4-result.json b/allure_results/0bf9120f-5e1a-493b-b614-dde965817ba4-result.json new file mode 100644 index 0000000..ce6d838 --- /dev/null +++ b/allure_results/0bf9120f-5e1a-493b-b614-dde965817ba4-result.json @@ -0,0 +1 @@ +{"name": "Courier creation returning code 201", "status": "passed", "description": "Проверка, что запрос возвращает правильный код ответа;", "start": 1745162641225, "stop": 1745162641225, "uuid": "77c52208-bed8-4812-aa5b-07009e943a8d", "historyId": "07f7efa28a4da62d4f33da0f9ad386fb", "testCaseId": "07f7efa28a4da62d4f33da0f9ad386fb", "fullName": "tests.test_create_login.TestCreateLogin#test_create_login_ok", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/0fada3b8-6bdc-44ae-867f-96e2f5a24e0d-result.json b/allure_results/0fada3b8-6bdc-44ae-867f-96e2f5a24e0d-result.json new file mode 100644 index 0000000..02169f7 --- /dev/null +++ b/allure_results/0fada3b8-6bdc-44ae-867f-96e2f5a24e0d-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-06', 'color': ['BLACK', ''], 'comment': 'Saske, come back to Konoha'}"}], "start": 1745164232131, "stop": 1745164232421, "uuid": "08933b91-5626-4ff8-9c44-d1954f0ca1af", "historyId": "e01a3b198a540864579056ade53a961d", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/1158b845-cd48-4478-a040-ccbe090a3357-result.json b/allure_results/1158b845-cd48-4478-a040-ccbe090a3357-result.json new file mode 100644 index 0000000..3cef3e0 --- /dev/null +++ b/allure_results/1158b845-cd48-4478-a040-ccbe090a3357-result.json @@ -0,0 +1 @@ +{"name": "Test Error after login incorrect data", "status": "passed", "description": "Система вернёт ошибку, если неправильно указать логин или пароль;", "start": 1745162646123, "stop": 1745162646123, "uuid": "68b17a18-f70c-4b00-989b-08f40b4484f2", "historyId": "5fdeda63ac0717cc2f1841d7015f3338", "testCaseId": "5fdeda63ac0717cc2f1841d7015f3338", "fullName": "tests.test_login.TestLogin#test_login_with_icorrect_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/11f9915b-1eec-4a51-97e0-546ddfe7dbe8-container.json b/allure_results/11f9915b-1eec-4a51-97e0-546ddfe7dbe8-container.json new file mode 100644 index 0000000..573f9f1 --- /dev/null +++ b/allure_results/11f9915b-1eec-4a51-97e0-546ddfe7dbe8-container.json @@ -0,0 +1 @@ +{"uuid": "cabac44c-6ca3-4e25-bf6c-e8b7f0d5c1ab", "children": ["12263b08-8ccd-4f70-b868-9031280b7307"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "start": 1745164238789, "stop": 1745164239353}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "start": 1745164239355, "stop": 1745164239829}], "start": 1745164238789, "stop": 1745164239829} \ No newline at end of file diff --git a/allure_results/16927331-40a7-4793-9959-30611750a810-container.json b/allure_results/16927331-40a7-4793-9959-30611750a810-container.json new file mode 100644 index 0000000..d480b08 --- /dev/null +++ b/allure_results/16927331-40a7-4793-9959-30611750a810-container.json @@ -0,0 +1 @@ +{"uuid": "c0ae8ee5-5564-42c3-9018-54a4fbcbbc10", "children": ["48ad8212-3551-4b13-8f28-89f0f7ec946d"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745162641766, "stop": 1745162641995}], "start": 1745162641766, "stop": 1745162641996} \ No newline at end of file diff --git a/allure_results/17eaba65-4792-47f7-9fae-0ef93759caf1-result.json b/allure_results/17eaba65-4792-47f7-9fae-0ef93759caf1-result.json new file mode 100644 index 0000000..a9d7b3f --- /dev/null +++ b/allure_results/17eaba65-4792-47f7-9fae-0ef93759caf1-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Если создать пользователя с логином, который уже есть, возвращается ошибка.", "start": 1745136042759, "stop": 1745136042760, "uuid": "8d4185e9-e099-429a-bc37-a35d924e794f", "historyId": "3a678fc63de5a75065fde7a8090072d3", "testCaseId": "3a678fc63de5a75065fde7a8090072d3", "fullName": "tests.test_create_login.TestCreateLogin#test_create_two_courier_with_same_login_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "13844-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/196114af-3487-4013-b53d-cb9902ccea0b-container.json b/allure_results/196114af-3487-4013-b53d-cb9902ccea0b-container.json new file mode 100644 index 0000000..e3df3e5 --- /dev/null +++ b/allure_results/196114af-3487-4013-b53d-cb9902ccea0b-container.json @@ -0,0 +1 @@ +{"uuid": "4894b3a6-26e9-406b-81f2-977b77d45865", "children": ["084c03c6-cc13-4beb-ac4b-d2b8ddccf46a"], "befores": [{"name": "get_login_with_incorrect_password", "status": "passed", "start": 1745164241719, "stop": 1745164242666}], "afters": [{"name": "get_login_with_incorrect_password::0", "status": "passed", "start": 1745164242667, "stop": 1745164242858}], "start": 1745164241719, "stop": 1745164242858} \ No newline at end of file diff --git a/allure_results/1ef41523-f176-43d1-84bb-de6bbf67c9dd-result.json b/allure_results/1ef41523-f176-43d1-84bb-de6bbf67c9dd-result.json new file mode 100644 index 0000000..72354bc --- /dev/null +++ b/allure_results/1ef41523-f176-43d1-84bb-de6bbf67c9dd-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"пароль\", запрос возвращает ошибку;", "start": 1745164238786, "stop": 1745164238787, "uuid": "211ab2bc-4d48-4edc-b3fc-23fe98a72bd5", "historyId": "8bca7c87a1a29a09266582fc165ce94c", "testCaseId": "8bca7c87a1a29a09266582fc165ce94c", "fullName": "tests.test_create_login.TestCreateLogin#test_error_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/2018aa8b-761e-497f-b9db-d777efa3c6c1-container.json b/allure_results/2018aa8b-761e-497f-b9db-d777efa3c6c1-container.json new file mode 100644 index 0000000..2fb60de --- /dev/null +++ b/allure_results/2018aa8b-761e-497f-b9db-d777efa3c6c1-container.json @@ -0,0 +1 @@ +{"uuid": "82e80286-f233-4ee1-8d7e-4259c873c32e", "befores": [{"name": "order_number", "status": "passed", "start": 1745164232130, "stop": 1745164232130}], "start": 1745164232130, "stop": 1745164232421} \ No newline at end of file diff --git a/allure_results/202523f0-9ae8-4b0b-ad21-bf51e8249fc6-result.json b/allure_results/202523f0-9ae8-4b0b-ad21-bf51e8249fc6-result.json new file mode 100644 index 0000000..b32f5c6 --- /dev/null +++ b/allure_results/202523f0-9ae8-4b0b-ad21-bf51e8249fc6-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"пароль\", запрос возвращает ошибку;", "start": 1745162642272, "stop": 1745162642273, "uuid": "b654aa01-fa0f-4f67-a8e2-9cf6ddbf4d26", "historyId": "8bca7c87a1a29a09266582fc165ce94c", "testCaseId": "8bca7c87a1a29a09266582fc165ce94c", "fullName": "tests.test_create_login.TestCreateLogin#test_error_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/25af7455-8dde-410f-9fed-ee3adbd9a081-container.json b/allure_results/25af7455-8dde-410f-9fed-ee3adbd9a081-container.json new file mode 100644 index 0000000..5e10e7a --- /dev/null +++ b/allure_results/25af7455-8dde-410f-9fed-ee3adbd9a081-container.json @@ -0,0 +1 @@ +{"uuid": "940b47b3-759a-45ee-91f4-0c92901a72ac", "children": ["6ac53e5c-530f-4ac1-9f6b-29229cab4465"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745136040608, "stop": 1745136040850}], "start": 1745136040608, "stop": 1745136040851} \ No newline at end of file diff --git a/allure_results/27e32b39-14ec-4f77-9e8c-d00edd7bec6b-container.json b/allure_results/27e32b39-14ec-4f77-9e8c-d00edd7bec6b-container.json new file mode 100644 index 0000000..3bb1395 --- /dev/null +++ b/allure_results/27e32b39-14ec-4f77-9e8c-d00edd7bec6b-container.json @@ -0,0 +1 @@ +{"uuid": "2d3ea6e3-386b-475f-a6a5-aec47f56addd", "children": ["140378a2-44ce-4065-86b1-8f56a41829b3"], "befores": [{"name": "get_login_id", "status": "passed", "start": 1745164239833, "stop": 1745164240374}], "afters": [{"name": "get_login_id::0", "status": "passed", "start": 1745164240375, "stop": 1745164240597}], "start": 1745164239833, "stop": 1745164240597} \ No newline at end of file diff --git a/allure_results/2dcca4c6-4806-4cad-b754-42f8ffebbc6c-result.json b/allure_results/2dcca4c6-4806-4cad-b754-42f8ffebbc6c-result.json new file mode 100644 index 0000000..3d0f26f --- /dev/null +++ b/allure_results/2dcca4c6-4806-4cad-b754-42f8ffebbc6c-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['GREY', '']}"}], "start": 1745164232424, "stop": 1745164232801, "uuid": "3049c1a7-b5d3-404b-be86-816342bef65d", "historyId": "7a644934acca84a25e14c279ae925687", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/2eb8a727-35cd-4ec3-ad10-44c64eed0af2-result.json b/allure_results/2eb8a727-35cd-4ec3-ad10-44c64eed0af2-result.json new file mode 100644 index 0000000..5d7aef6 --- /dev/null +++ b/allure_results/2eb8a727-35cd-4ec3-ad10-44c64eed0af2-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"логин\", запрос возвращает ошибку;", "start": 1745136041933, "stop": 1745136041933, "uuid": "8cd0836b-f4f0-4bc8-b854-b6c9a9f6dfb0", "historyId": "372da072331b2e0389bc4396528875eb", "testCaseId": "372da072331b2e0389bc4396528875eb", "fullName": "tests.test_create_login.TestCreateLogin#test_error_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "13844-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/3243b71d-5df3-4ec8-b53e-752d1172f981-container.json b/allure_results/3243b71d-5df3-4ec8-b53e-752d1172f981-container.json new file mode 100644 index 0000000..a76576f --- /dev/null +++ b/allure_results/3243b71d-5df3-4ec8-b53e-752d1172f981-container.json @@ -0,0 +1 @@ +{"uuid": "55b2f4e4-cc83-44d1-9160-324dacbc4f8c", "children": ["b654aa01-fa0f-4f67-a8e2-9cf6ddbf4d26"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745162641998, "stop": 1745162642272}], "start": 1745162641998, "stop": 1745162642273} \ No newline at end of file diff --git a/allure_results/365a8a68-7523-4747-b828-4be0b7a295e1-result.json b/allure_results/365a8a68-7523-4747-b828-4be0b7a295e1-result.json new file mode 100644 index 0000000..eb05fbb --- /dev/null +++ b/allure_results/365a8a68-7523-4747-b828-4be0b7a295e1-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Если создать пользователя с логином, который уже есть, возвращается ошибка.", "start": 1745164239353, "stop": 1745164239355, "uuid": "12263b08-8ccd-4f70-b868-9031280b7307", "historyId": "3a678fc63de5a75065fde7a8090072d3", "testCaseId": "3a678fc63de5a75065fde7a8090072d3", "fullName": "tests.test_create_login.TestCreateLogin#test_create_two_courier_with_same_login_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/3d53fb36-fef6-40af-bffd-5dc63696ed0f-result.json b/allure_results/3d53fb36-fef6-40af-bffd-5dc63696ed0f-result.json new file mode 100644 index 0000000..3d219d9 --- /dev/null +++ b/allure_results/3d53fb36-fef6-40af-bffd-5dc63696ed0f-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login return id", "status": "passed", "description": "Успешный запрос возвращает id", "start": 1745162646858, "stop": 1745162646859, "uuid": "51982f8d-89cc-4475-9f1a-6c91e2303ada", "historyId": "39c461c86a58a8e0e407ed6d4e568c65", "testCaseId": "39c461c86a58a8e0e407ed6d4e568c65", "fullName": "tests.test_login.TestLogin#test_login_with_unreal_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/4766c857-eb8a-4fb7-ad70-869f56125d72-container.json b/allure_results/4766c857-eb8a-4fb7-ad70-869f56125d72-container.json new file mode 100644 index 0000000..7177be0 --- /dev/null +++ b/allure_results/4766c857-eb8a-4fb7-ad70-869f56125d72-container.json @@ -0,0 +1 @@ +{"uuid": "10df59fb-15e8-4664-ad9e-fcc5388bf80d", "children": ["7c6672ed-4c2e-4c36-b9d0-1f8710276fd8"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745162640395, "stop": 1745162640645}], "start": 1745162640395, "stop": 1745162640646} \ No newline at end of file diff --git a/allure_results/480804be-6223-4121-94e7-82f944fa5a15-result.json b/allure_results/480804be-6223-4121-94e7-82f944fa5a15-result.json new file mode 100644 index 0000000..7e8237e --- /dev/null +++ b/allure_results/480804be-6223-4121-94e7-82f944fa5a15-result.json @@ -0,0 +1 @@ +{"name": "Courier creation returning code 201", "status": "passed", "description": "Проверка, что запрос возвращает правильный код ответа;", "start": 1745136041086, "stop": 1745136041087, "uuid": "cebaec08-1af2-48c3-bef6-4503df4868ca", "historyId": "07f7efa28a4da62d4f33da0f9ad386fb", "testCaseId": "07f7efa28a4da62d4f33da0f9ad386fb", "fullName": "tests.test_create_login.TestCreateLogin#test_create_login_ok", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "13844-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/49518188-b4ba-4cac-93cc-85c866a8b09e-result.json b/allure_results/49518188-b4ba-4cac-93cc-85c866a8b09e-result.json new file mode 100644 index 0000000..d2385a7 --- /dev/null +++ b/allure_results/49518188-b4ba-4cac-93cc-85c866a8b09e-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without login data", "status": "passed", "description": "Пытаемся создать курьера без логина и проверяем ответ API", "start": 1745136040606, "stop": 1745136040607, "uuid": "fa0fdb0a-fcfa-4ed1-8d1c-cc13ce0bbbf2", "historyId": "5dad27a32e6a057f37307b5c78026902", "testCaseId": "5dad27a32e6a057f37307b5c78026902", "fullName": "tests.test_create_login.TestCreateLogin#test_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "13844-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/499f89e0-0131-4912-a7f9-db88cd375db2-result.json b/allure_results/499f89e0-0131-4912-a7f9-db88cd375db2-result.json new file mode 100644 index 0000000..26fefce --- /dev/null +++ b/allure_results/499f89e0-0131-4912-a7f9-db88cd375db2-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login creation", "status": "passed", "description": "Тут создаем логин и проверяем ответ API", "start": 1745162638720, "stop": 1745162638720, "uuid": "d99aa33d-20fd-466e-b90b-1d6b7f422aae", "historyId": "05bc5bedc09b59a05ac8b3807137299b", "testCaseId": "05bc5bedc09b59a05ac8b3807137299b", "fullName": "tests.test_create_login.TestCreateLogin#test_create_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/4aadecff-0924-4ae2-8aa9-7143eae76c8e-result.json b/allure_results/4aadecff-0924-4ae2-8aa9-7143eae76c8e-result.json new file mode 100644 index 0000000..6b2de42 --- /dev/null +++ b/allure_results/4aadecff-0924-4ae2-8aa9-7143eae76c8e-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful courier login without necessary data", "status": "passed", "description": "Пытаемся войти без пароля и проверяем ответ API", "start": 1745162645016, "stop": 1745162645016, "uuid": "fc1a187f-e239-41d6-b6d4-426dccc29e73", "historyId": "5a7963e562b57e738596c448cb0135f0", "testCaseId": "5a7963e562b57e738596c448cb0135f0", "fullName": "tests.test_login.TestLogin#test_login_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/4c32dbe9-c782-45af-916f-c4892cc95961-container.json b/allure_results/4c32dbe9-c782-45af-916f-c4892cc95961-container.json new file mode 100644 index 0000000..c50e4c1 --- /dev/null +++ b/allure_results/4c32dbe9-c782-45af-916f-c4892cc95961-container.json @@ -0,0 +1 @@ +{"uuid": "2f223d7d-aa8d-4b0b-a55b-da845e68bb67", "children": ["a6ab20bd-c103-4503-952b-ba185377b89e"], "befores": [{"name": "get_login_withot_password", "status": "passed", "start": 1745164240600, "stop": 1745164241498}], "afters": [{"name": "get_login_withot_password::0", "status": "passed", "start": 1745164241499, "stop": 1745164241717}], "start": 1745164240600, "stop": 1745164241717} \ No newline at end of file diff --git a/allure_results/4ded4892-9f4f-409b-984e-fb9bd97e74a4-container.json b/allure_results/4ded4892-9f4f-409b-984e-fb9bd97e74a4-container.json new file mode 100644 index 0000000..5adc394 --- /dev/null +++ b/allure_results/4ded4892-9f4f-409b-984e-fb9bd97e74a4-container.json @@ -0,0 +1 @@ +{"uuid": "93748566-daa5-4a49-ba59-99f5418a5ae2", "children": ["2cbba260-e977-4b0d-9457-feebed786152"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745164237379, "stop": 1745164237663}], "afters": [{"name": "generate_login_data::0", "status": "passed", "start": 1745164237664, "stop": 1745164238199}], "start": 1745164237379, "stop": 1745164238199} \ No newline at end of file diff --git a/allure_results/51ed90be-71ba-468e-8698-8a6b3ec1475d-container.json b/allure_results/51ed90be-71ba-468e-8698-8a6b3ec1475d-container.json new file mode 100644 index 0000000..5b19c49 --- /dev/null +++ b/allure_results/51ed90be-71ba-468e-8698-8a6b3ec1475d-container.json @@ -0,0 +1 @@ +{"uuid": "4a1aa840-9777-41ff-8a1c-5ba747f69501", "children": ["8d4185e9-e099-429a-bc37-a35d924e794f"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "start": 1745136042208, "stop": 1745136042759}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "start": 1745136042760, "stop": 1745136043161}], "start": 1745136042208, "stop": 1745136043161} \ No newline at end of file diff --git a/allure_results/5455b533-6711-482c-826a-eec025d0db3f-container.json b/allure_results/5455b533-6711-482c-826a-eec025d0db3f-container.json new file mode 100644 index 0000000..60bf85a --- /dev/null +++ b/allure_results/5455b533-6711-482c-826a-eec025d0db3f-container.json @@ -0,0 +1 @@ +{"uuid": "d4f4a37d-e93b-43d3-9e7e-c788f7dc4cf0", "befores": [{"name": "order_number", "status": "passed", "start": 1745162636738, "stop": 1745162636738}], "start": 1745162636738, "stop": 1745162637057} \ No newline at end of file diff --git a/allure_results/5ad2d989-3e52-4604-ada4-c40fe4d2f920-container.json b/allure_results/5ad2d989-3e52-4604-ada4-c40fe4d2f920-container.json new file mode 100644 index 0000000..5fc1b4e --- /dev/null +++ b/allure_results/5ad2d989-3e52-4604-ada4-c40fe4d2f920-container.json @@ -0,0 +1 @@ +{"uuid": "9835b078-9b34-422b-8edd-d7083edaa454", "children": ["61675760-d605-4bd6-a63b-5a2818984300"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "start": 1745162642275, "stop": 1745162642783}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "start": 1745162642785, "stop": 1745162643227}], "start": 1745162642275, "stop": 1745162643227} \ No newline at end of file diff --git a/allure_results/635e5ec1-7967-4f90-bdd1-591a5bc62c21-result.json b/allure_results/635e5ec1-7967-4f90-bdd1-591a5bc62c21-result.json new file mode 100644 index 0000000..b5dd144 --- /dev/null +++ b/allure_results/635e5ec1-7967-4f90-bdd1-591a5bc62c21-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without password data", "status": "passed", "description": "Пытаемся создать курьера без пароля и проверяем ответ API", "start": 1745136040851, "stop": 1745136040851, "uuid": "6ac53e5c-530f-4ac1-9f6b-29229cab4465", "historyId": "26885d21a8fa5363ba9e4c60733c9076", "testCaseId": "26885d21a8fa5363ba9e4c60733c9076", "fullName": "tests.test_create_login.TestCreateLogin#test_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "13844-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/6410c5f0-dfd1-44dc-8a91-ce2c701ba5e8-container.json b/allure_results/6410c5f0-dfd1-44dc-8a91-ce2c701ba5e8-container.json new file mode 100644 index 0000000..0b425f1 --- /dev/null +++ b/allure_results/6410c5f0-dfd1-44dc-8a91-ce2c701ba5e8-container.json @@ -0,0 +1 @@ +{"uuid": "46d3470f-1420-4e4b-847a-8526c33eb337", "befores": [{"name": "order_number", "status": "passed", "start": 1745164233144, "stop": 1745164233144}], "start": 1745164233144, "stop": 1745164233443} \ No newline at end of file diff --git a/allure_results/6473433b-49f0-4cb1-a72d-650250a9634a-result.json b/allure_results/6473433b-49f0-4cb1-a72d-650250a9634a-result.json new file mode 100644 index 0000000..21bb116 --- /dev/null +++ b/allure_results/6473433b-49f0-4cb1-a72d-650250a9634a-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login return id", "status": "passed", "description": "Успешный запрос возвращает id", "start": 1745164243433, "stop": 1745164243433, "uuid": "9fe4ea12-030a-4b5f-bf82-76ed86da6f56", "historyId": "39c461c86a58a8e0e407ed6d4e568c65", "testCaseId": "39c461c86a58a8e0e407ed6d4e568c65", "fullName": "tests.test_login.TestLogin#test_login_with_unreal_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/65fd002d-9ecf-4871-95c9-57c97b4eeb5e-container.json b/allure_results/65fd002d-9ecf-4871-95c9-57c97b4eeb5e-container.json new file mode 100644 index 0000000..6b2dfab --- /dev/null +++ b/allure_results/65fd002d-9ecf-4871-95c9-57c97b4eeb5e-container.json @@ -0,0 +1 @@ +{"uuid": "cd0a24ae-56a0-498c-a62b-ee78815f31a9", "children": ["948717ec-dda8-461e-b192-22dcffc5f228"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "start": 1745164235518, "stop": 1745164236118}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "start": 1745164236119, "stop": 1745164236844}], "start": 1745164235518, "stop": 1745164236844} \ No newline at end of file diff --git a/allure_results/6c574b4c-f428-4641-bc60-1e3aacdda817-result.json b/allure_results/6c574b4c-f428-4641-bc60-1e3aacdda817-result.json new file mode 100644 index 0000000..145d3ef --- /dev/null +++ b/allure_results/6c574b4c-f428-4641-bc60-1e3aacdda817-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Если создать пользователя с логином, который уже есть, возвращается ошибка.", "start": 1745162642783, "stop": 1745162642784, "uuid": "61675760-d605-4bd6-a63b-5a2818984300", "historyId": "3a678fc63de5a75065fde7a8090072d3", "testCaseId": "3a678fc63de5a75065fde7a8090072d3", "fullName": "tests.test_create_login.TestCreateLogin#test_create_two_courier_with_same_login_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/6cd6ffcf-2c11-4ca0-afd8-92d1b55deaa4-result.json b/allure_results/6cd6ffcf-2c11-4ca0-afd8-92d1b55deaa4-result.json new file mode 100644 index 0000000..73e30d6 --- /dev/null +++ b/allure_results/6cd6ffcf-2c11-4ca0-afd8-92d1b55deaa4-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful courier login without necessary data", "status": "passed", "description": "Пытаемся войти без пароля и проверяем ответ API", "start": 1745164241499, "stop": 1745164241499, "uuid": "a6ab20bd-c103-4503-952b-ba185377b89e", "historyId": "5a7963e562b57e738596c448cb0135f0", "testCaseId": "5a7963e562b57e738596c448cb0135f0", "fullName": "tests.test_login.TestLogin#test_login_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/6ff23daa-f5b2-4a42-8e70-fc2dff0c94cf-container.json b/allure_results/6ff23daa-f5b2-4a42-8e70-fc2dff0c94cf-container.json new file mode 100644 index 0000000..b288d01 --- /dev/null +++ b/allure_results/6ff23daa-f5b2-4a42-8e70-fc2dff0c94cf-container.json @@ -0,0 +1 @@ +{"uuid": "33ee8292-39c7-44dc-9eb8-49e6f23c216e", "children": ["fdd65933-433a-4ffd-ae79-5092e8a38320"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745164238201, "stop": 1745164238448}], "start": 1745164238201, "stop": 1745164238448} \ No newline at end of file diff --git a/allure_results/72efc497-1d4b-486b-ac3d-affb2fbc8965-result.json b/allure_results/72efc497-1d4b-486b-ac3d-affb2fbc8965-result.json new file mode 100644 index 0000000..cdf4d9a --- /dev/null +++ b/allure_results/72efc497-1d4b-486b-ac3d-affb2fbc8965-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API", "start": 1745136039510, "stop": 1745136039511, "uuid": "fb84f8ee-a099-4b9f-917b-5d32b6ea6303", "historyId": "cc584adf3d3e2a1d7d90ead66941415c", "testCaseId": "cc584adf3d3e2a1d7d90ead66941415c", "fullName": "tests.test_create_login.TestCreateLogin#test_create_two_courier_with_same_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "13844-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/74cde3fc-89a8-4ad8-9415-2e1fc0fc1cba-container.json b/allure_results/74cde3fc-89a8-4ad8-9415-2e1fc0fc1cba-container.json new file mode 100644 index 0000000..1d66e4a --- /dev/null +++ b/allure_results/74cde3fc-89a8-4ad8-9415-2e1fc0fc1cba-container.json @@ -0,0 +1 @@ +{"uuid": "bede5578-875a-49a8-a17a-c94f9f8d2c4d", "children": ["bbdb4f46-f010-4800-9ea5-139e1bc07db1", "2ae6a140-90ee-4e02-bb10-34fa293b2105", "b66c6587-2fbc-4cd5-a706-8c2659a2fda4", "1c7f9469-0388-41b0-9989-9d0c064926f1"], "befores": [{"name": "_xunit_setup_class_fixture_TestCreateOrder", "status": "passed", "start": 1745162635983, "stop": 1745162635983}], "afters": [{"name": "_xunit_setup_class_fixture_TestCreateOrder::0", "status": "passed", "start": 1745162637391, "stop": 1745162638307}], "start": 1745162635983, "stop": 1745162638307} \ No newline at end of file diff --git a/allure_results/7d0c424f-866b-45d1-989c-66a4a17b88df-result.json b/allure_results/7d0c424f-866b-45d1-989c-66a4a17b88df-result.json new file mode 100644 index 0000000..a1dbcd7 --- /dev/null +++ b/allure_results/7d0c424f-866b-45d1-989c-66a4a17b88df-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-09', 'comment': 'Saske, come back to Konoha', 'color': []}"}], "start": 1745162637059, "stop": 1745162637390, "uuid": "1c7f9469-0388-41b0-9989-9d0c064926f1", "historyId": "0726dbfc3f60c5f48c1e3229b80a7156", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/830ac5b9-ecb6-4744-a0bb-774a34a7ac4c-result.json b/allure_results/830ac5b9-ecb6-4744-a0bb-774a34a7ac4c-result.json new file mode 100644 index 0000000..f5a6586 --- /dev/null +++ b/allure_results/830ac5b9-ecb6-4744-a0bb-774a34a7ac4c-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login", "status": "passed", "description": "Тут создаем логин, входим на сайт, проверяем код ответа", "start": 1745162643901, "stop": 1745162643901, "uuid": "cf799c6d-b4ae-4050-bb3b-c55e9e6ff192", "historyId": "da6b85bc36d7cbe3b36bfa3b14706372", "testCaseId": "da6b85bc36d7cbe3b36bfa3b14706372", "fullName": "tests.test_login.TestLogin#test_courier_authorization", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/8b905598-e51c-48f6-97d0-d7973acaf912-container.json b/allure_results/8b905598-e51c-48f6-97d0-d7973acaf912-container.json new file mode 100644 index 0000000..b5aea45 --- /dev/null +++ b/allure_results/8b905598-e51c-48f6-97d0-d7973acaf912-container.json @@ -0,0 +1 @@ +{"uuid": "57eb6a4b-036a-4375-9469-b3359380271a", "children": ["d99aa33d-20fd-466e-b90b-1d6b7f422aae"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745162638310, "stop": 1745162638720}], "afters": [{"name": "generate_login_data::0", "status": "passed", "start": 1745162638720, "stop": 1745162639204}], "start": 1745162638310, "stop": 1745162639204} \ No newline at end of file diff --git a/allure_results/8c5471d2-7259-4e17-a33b-2f23c8e54861-container.json b/allure_results/8c5471d2-7259-4e17-a33b-2f23c8e54861-container.json new file mode 100644 index 0000000..1c5c00a --- /dev/null +++ b/allure_results/8c5471d2-7259-4e17-a33b-2f23c8e54861-container.json @@ -0,0 +1 @@ +{"uuid": "d3d073f1-6b8b-43b6-b925-84c37384950c", "befores": [{"name": "order_number", "status": "passed", "start": 1745164232423, "stop": 1745164232423}], "start": 1745164232423, "stop": 1745164232802} \ No newline at end of file diff --git a/allure_results/8dc07c94-1e12-4fe8-b0d4-5f086ff7cba0-container.json b/allure_results/8dc07c94-1e12-4fe8-b0d4-5f086ff7cba0-container.json new file mode 100644 index 0000000..9f7f9a8 --- /dev/null +++ b/allure_results/8dc07c94-1e12-4fe8-b0d4-5f086ff7cba0-container.json @@ -0,0 +1 @@ +{"uuid": "709c4322-a424-4e6e-a098-e65cbdb476d7", "children": ["9fe4ea12-030a-4b5f-bf82-76ed86da6f56"], "befores": [{"name": "get_login_id", "status": "passed", "start": 1745164242860, "stop": 1745164243433}], "afters": [{"name": "get_login_id::0", "status": "passed", "start": 1745164243434, "stop": 1745164243642}], "start": 1745164242860, "stop": 1745164243642} \ No newline at end of file diff --git a/allure_results/8f2a024a-fb5a-4a81-bebe-46889713001b-result.json b/allure_results/8f2a024a-fb5a-4a81-bebe-46889713001b-result.json new file mode 100644 index 0000000..6728a3c --- /dev/null +++ b/allure_results/8f2a024a-fb5a-4a81-bebe-46889713001b-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API", "start": 1745162639811, "stop": 1745162639812, "uuid": "f99e6079-52ab-4424-b498-011d7c515786", "historyId": "cc584adf3d3e2a1d7d90ead66941415c", "testCaseId": "cc584adf3d3e2a1d7d90ead66941415c", "fullName": "tests.test_create_login.TestCreateLogin#test_create_two_courier_with_same_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/914b71c5-96a4-4484-926f-d1050efd5dca-container.json b/allure_results/914b71c5-96a4-4484-926f-d1050efd5dca-container.json new file mode 100644 index 0000000..c234439 --- /dev/null +++ b/allure_results/914b71c5-96a4-4484-926f-d1050efd5dca-container.json @@ -0,0 +1 @@ +{"uuid": "be2ef5f8-cb07-4415-9a3e-5ea579c119a5", "children": ["cf799c6d-b4ae-4050-bb3b-c55e9e6ff192"], "befores": [{"name": "get_login_id", "status": "passed", "start": 1745162643230, "stop": 1745162643901}], "afters": [{"name": "get_login_id::0", "status": "passed", "start": 1745162643901, "stop": 1745162644129}], "start": 1745162643230, "stop": 1745162644129} \ No newline at end of file diff --git a/allure_results/967bb7c0-8e63-41fc-bde5-cc4a3898bd9c-result.json b/allure_results/967bb7c0-8e63-41fc-bde5-cc4a3898bd9c-result.json new file mode 100644 index 0000000..de7f5d9 --- /dev/null +++ b/allure_results/967bb7c0-8e63-41fc-bde5-cc4a3898bd9c-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login", "status": "passed", "description": "Тут создаем логин, входим на сайт, проверяем код ответа", "start": 1745164240374, "stop": 1745164240375, "uuid": "140378a2-44ce-4065-86b1-8f56a41829b3", "historyId": "da6b85bc36d7cbe3b36bfa3b14706372", "testCaseId": "da6b85bc36d7cbe3b36bfa3b14706372", "fullName": "tests.test_login.TestLogin#test_courier_authorization", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/9a4dfa46-d37e-421a-a6fe-71b470e9ec53-result.json b/allure_results/9a4dfa46-d37e-421a-a6fe-71b470e9ec53-result.json new file mode 100644 index 0000000..276c28b --- /dev/null +++ b/allure_results/9a4dfa46-d37e-421a-a6fe-71b470e9ec53-result.json @@ -0,0 +1 @@ +{"name": "Test Error after login incorrect data", "status": "passed", "description": "Система вернёт ошибку, если неправильно указать логин или пароль;", "start": 1745164242666, "stop": 1745164242667, "uuid": "084c03c6-cc13-4beb-ac4b-d2b8ddccf46a", "historyId": "5fdeda63ac0717cc2f1841d7015f3338", "testCaseId": "5fdeda63ac0717cc2f1841d7015f3338", "fullName": "tests.test_login.TestLogin#test_login_with_icorrect_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/9f10e273-f9c9-47cb-bf57-6974eb4aab32-result.json b/allure_results/9f10e273-f9c9-47cb-bf57-6974eb4aab32-result.json new file mode 100644 index 0000000..8bb2dce --- /dev/null +++ b/allure_results/9f10e273-f9c9-47cb-bf57-6974eb4aab32-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API", "start": 1745164236118, "stop": 1745164236119, "uuid": "948717ec-dda8-461e-b192-22dcffc5f228", "historyId": "cc584adf3d3e2a1d7d90ead66941415c", "testCaseId": "cc584adf3d3e2a1d7d90ead66941415c", "fullName": "tests.test_create_login.TestCreateLogin#test_create_two_courier_with_same_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/9f2dfdf5-d901-4e68-8cbd-acd5ec4d0869-container.json b/allure_results/9f2dfdf5-d901-4e68-8cbd-acd5ec4d0869-container.json new file mode 100644 index 0000000..9181995 --- /dev/null +++ b/allure_results/9f2dfdf5-d901-4e68-8cbd-acd5ec4d0869-container.json @@ -0,0 +1 @@ +{"uuid": "5cd28724-eb86-4ce1-887e-c78aefcf999e", "children": ["fa0fdb0a-fcfa-4ed1-8d1c-cc13ce0bbbf2"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745136040323, "stop": 1745136040606}], "start": 1745136040323, "stop": 1745136040607} \ No newline at end of file diff --git a/allure_results/a0a36a35-0ea8-4ada-ab47-012f15944a82-result.json b/allure_results/a0a36a35-0ea8-4ada-ab47-012f15944a82-result.json new file mode 100644 index 0000000..0749925 --- /dev/null +++ b/allure_results/a0a36a35-0ea8-4ada-ab47-012f15944a82-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without login data", "status": "passed", "description": "Пытаемся создать курьера без логина и проверяем ответ API", "start": 1745164237102, "stop": 1745164237103, "uuid": "72d756ef-b295-4f72-a9eb-d6a96f6d9878", "historyId": "5dad27a32e6a057f37307b5c78026902", "testCaseId": "5dad27a32e6a057f37307b5c78026902", "fullName": "tests.test_create_login.TestCreateLogin#test_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/a2fdee4b-fd43-4bdb-bce1-a25fe629f672-result.json b/allure_results/a2fdee4b-fd43-4bdb-bce1-a25fe629f672-result.json new file mode 100644 index 0000000..dee7134 --- /dev/null +++ b/allure_results/a2fdee4b-fd43-4bdb-bce1-a25fe629f672-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"логин\", запрос возвращает ошибку;", "start": 1745164238448, "stop": 1745164238448, "uuid": "fdd65933-433a-4ffd-ae79-5092e8a38320", "historyId": "372da072331b2e0389bc4396528875eb", "testCaseId": "372da072331b2e0389bc4396528875eb", "fullName": "tests.test_create_login.TestCreateLogin#test_error_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/a5f2ac02-1001-47fe-88e1-32278a07772f-container.json b/allure_results/a5f2ac02-1001-47fe-88e1-32278a07772f-container.json new file mode 100644 index 0000000..e6da474 --- /dev/null +++ b/allure_results/a5f2ac02-1001-47fe-88e1-32278a07772f-container.json @@ -0,0 +1 @@ +{"uuid": "c60eeffe-a834-437a-8bc6-8f5308eab8a3", "children": ["0440f0c3-b904-41de-805f-85096f5cdf94"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745136037867, "stop": 1745136038265}], "afters": [{"name": "generate_login_data::0", "status": "passed", "start": 1745136038267, "stop": 1745136038910}], "start": 1745136037867, "stop": 1745136038910} \ No newline at end of file diff --git a/allure_results/aa8d5acf-bddb-409d-8db2-d8dc019445c0-result.json b/allure_results/aa8d5acf-bddb-409d-8db2-d8dc019445c0-result.json new file mode 100644 index 0000000..59641d0 --- /dev/null +++ b/allure_results/aa8d5acf-bddb-409d-8db2-d8dc019445c0-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-06', 'color': ['BLACK', ''], 'comment': 'Saske, come back to Konoha'}"}], "start": 1745162635984, "stop": 1745162636430, "uuid": "bbdb4f46-f010-4800-9ea5-139e1bc07db1", "historyId": "e01a3b198a540864579056ade53a961d", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/ae648ca9-fa20-4a3a-9935-79bb0e1c5901-container.json b/allure_results/ae648ca9-fa20-4a3a-9935-79bb0e1c5901-container.json new file mode 100644 index 0000000..4c0bdf2 --- /dev/null +++ b/allure_results/ae648ca9-fa20-4a3a-9935-79bb0e1c5901-container.json @@ -0,0 +1 @@ +{"uuid": "8083190f-4dee-4553-88c8-8c240448b48a", "befores": [{"name": "order_number", "status": "passed", "start": 1745162635983, "stop": 1745162635983}], "start": 1745162635983, "stop": 1745162636430} \ No newline at end of file diff --git a/allure_results/af63f1a9-25ec-49d3-b0f2-323a03536b8b-container.json b/allure_results/af63f1a9-25ec-49d3-b0f2-323a03536b8b-container.json new file mode 100644 index 0000000..a8ed4c1 --- /dev/null +++ b/allure_results/af63f1a9-25ec-49d3-b0f2-323a03536b8b-container.json @@ -0,0 +1 @@ +{"uuid": "e2ce9480-31ad-4858-923a-1e978e291670", "children": ["17238e90-b247-4dad-9ee9-20e2d8be401b"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745164234684, "stop": 1745164234985}], "afters": [{"name": "generate_login_data::0", "status": "passed", "start": 1745164234986, "stop": 1745164235515}], "start": 1745164234684, "stop": 1745164235515} \ No newline at end of file diff --git a/allure_results/b43a3855-52cd-4f1c-a251-c3a4cb5c1b37-container.json b/allure_results/b43a3855-52cd-4f1c-a251-c3a4cb5c1b37-container.json new file mode 100644 index 0000000..c937d80 --- /dev/null +++ b/allure_results/b43a3855-52cd-4f1c-a251-c3a4cb5c1b37-container.json @@ -0,0 +1 @@ +{"uuid": "79ae2eda-f8be-43c7-b5b8-278aa840510e", "befores": [{"name": "order_number", "status": "passed", "start": 1745162637059, "stop": 1745162637059}], "start": 1745162637059, "stop": 1745162637391} \ No newline at end of file diff --git a/allure_results/b53273e6-c8e4-4ca3-aacc-d79bdce837f5-container.json b/allure_results/b53273e6-c8e4-4ca3-aacc-d79bdce837f5-container.json new file mode 100644 index 0000000..d1d4f27 --- /dev/null +++ b/allure_results/b53273e6-c8e4-4ca3-aacc-d79bdce837f5-container.json @@ -0,0 +1 @@ +{"uuid": "39cb3d5d-6278-44c1-bb9f-99e32c693d4c", "children": ["9b747b0b-52ff-461c-a460-365d10035cc6"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745162640648, "stop": 1745162640942}], "start": 1745162640648, "stop": 1745162640943} \ No newline at end of file diff --git a/allure_results/b5aa33ea-203c-4e02-9c0b-f3eaf9622415-container.json b/allure_results/b5aa33ea-203c-4e02-9c0b-f3eaf9622415-container.json new file mode 100644 index 0000000..d2da84a --- /dev/null +++ b/allure_results/b5aa33ea-203c-4e02-9c0b-f3eaf9622415-container.json @@ -0,0 +1 @@ +{"uuid": "29c5d52a-cb26-49cc-85dd-a045eafbaac0", "befores": [{"name": "order_number", "status": "passed", "start": 1745164232804, "stop": 1745164232804}], "start": 1745164232804, "stop": 1745164233142} \ No newline at end of file diff --git a/allure_results/b862e283-c2a6-4bb6-b48a-a0e118ffaee2-container.json b/allure_results/b862e283-c2a6-4bb6-b48a-a0e118ffaee2-container.json new file mode 100644 index 0000000..5765244 --- /dev/null +++ b/allure_results/b862e283-c2a6-4bb6-b48a-a0e118ffaee2-container.json @@ -0,0 +1 @@ +{"uuid": "84f96823-5790-4979-87aa-6a679da88449", "children": ["f99e6079-52ab-4424-b498-011d7c515786"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "start": 1745162639207, "stop": 1745162639811}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "start": 1745162639813, "stop": 1745162640391}], "start": 1745162639207, "stop": 1745162640391} \ No newline at end of file diff --git a/allure_results/baee6251-a7b2-4e14-949e-c4f67354fec9-result.json b/allure_results/baee6251-a7b2-4e14-949e-c4f67354fec9-result.json new file mode 100644 index 0000000..c77d13a --- /dev/null +++ b/allure_results/baee6251-a7b2-4e14-949e-c4f67354fec9-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login creation", "status": "passed", "description": "Тут создаем логин и проверяем ответ API", "start": 1745136038267, "stop": 1745136038267, "uuid": "0440f0c3-b904-41de-805f-85096f5cdf94", "historyId": "05bc5bedc09b59a05ac8b3807137299b", "testCaseId": "05bc5bedc09b59a05ac8b3807137299b", "fullName": "tests.test_create_login.TestCreateLogin#test_create_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "13844-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/c1b9211b-0353-4ca5-9edc-fd0cbdaa9d7e-result.json b/allure_results/c1b9211b-0353-4ca5-9edc-fd0cbdaa9d7e-result.json new file mode 100644 index 0000000..dbb8a54 --- /dev/null +++ b/allure_results/c1b9211b-0353-4ca5-9edc-fd0cbdaa9d7e-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"логин\", запрос возвращает ошибку;", "start": 1745162641995, "stop": 1745162641996, "uuid": "48ad8212-3551-4b13-8f28-89f0f7ec946d", "historyId": "372da072331b2e0389bc4396528875eb", "testCaseId": "372da072331b2e0389bc4396528875eb", "fullName": "tests.test_create_login.TestCreateLogin#test_error_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/caa79424-1525-465e-a4ba-929b405e057e-result.json b/allure_results/caa79424-1525-465e-a4ba-929b405e057e-result.json new file mode 100644 index 0000000..a8ce3a3 --- /dev/null +++ b/allure_results/caa79424-1525-465e-a4ba-929b405e057e-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-09', 'comment': 'Saske, come back to Konoha', 'color': []}"}], "start": 1745164233144, "stop": 1745164233442, "uuid": "360d8fd9-f42f-4130-93cb-28838ad6854e", "historyId": "0726dbfc3f60c5f48c1e3229b80a7156", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/ce2a4bc0-36c8-485d-acf4-a00b8c8acbe9-container.json b/allure_results/ce2a4bc0-36c8-485d-acf4-a00b8c8acbe9-container.json new file mode 100644 index 0000000..4524c9f --- /dev/null +++ b/allure_results/ce2a4bc0-36c8-485d-acf4-a00b8c8acbe9-container.json @@ -0,0 +1 @@ +{"uuid": "b0cc3408-9c01-409a-9a5c-4053da5e3b3b", "befores": [{"name": "order_number", "status": "passed", "start": 1745162636433, "stop": 1745162636433}], "start": 1745162636433, "stop": 1745162636736} \ No newline at end of file diff --git a/allure_results/ce3a9a93-afe5-49bb-82c4-1e125b203b1c-result.json b/allure_results/ce3a9a93-afe5-49bb-82c4-1e125b203b1c-result.json new file mode 100644 index 0000000..422f871 --- /dev/null +++ b/allure_results/ce3a9a93-afe5-49bb-82c4-1e125b203b1c-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without password data", "status": "passed", "description": "Пытаемся создать курьера без пароля и проверяем ответ API", "start": 1745162640943, "stop": 1745162640943, "uuid": "9b747b0b-52ff-461c-a460-365d10035cc6", "historyId": "26885d21a8fa5363ba9e4c60733c9076", "testCaseId": "26885d21a8fa5363ba9e4c60733c9076", "fullName": "tests.test_create_login.TestCreateLogin#test_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/cf5e5a29-c052-4365-b3cf-7e4f8d02e15c-container.json b/allure_results/cf5e5a29-c052-4365-b3cf-7e4f8d02e15c-container.json new file mode 100644 index 0000000..a397285 --- /dev/null +++ b/allure_results/cf5e5a29-c052-4365-b3cf-7e4f8d02e15c-container.json @@ -0,0 +1 @@ +{"uuid": "bab901e5-21e8-443e-afa8-7453e91210d2", "children": ["68b17a18-f70c-4b00-989b-08f40b4484f2"], "befores": [{"name": "get_login_with_incorrect_password", "status": "passed", "start": 1745162645256, "stop": 1745162646122}], "afters": [{"name": "get_login_with_incorrect_password::0", "status": "passed", "start": 1745162646123, "stop": 1745162646317}], "start": 1745162645256, "stop": 1745162646317} \ No newline at end of file diff --git a/allure_results/d1e3984b-1f71-45c0-a242-0a65c4c35b29-result.json b/allure_results/d1e3984b-1f71-45c0-a242-0a65c4c35b29-result.json new file mode 100644 index 0000000..2770abf --- /dev/null +++ b/allure_results/d1e3984b-1f71-45c0-a242-0a65c4c35b29-result.json @@ -0,0 +1 @@ +{"name": "Courier creation returning code 201", "status": "passed", "description": "Проверка, что запрос возвращает правильный код ответа;", "start": 1745164237663, "stop": 1745164237664, "uuid": "2cbba260-e977-4b0d-9457-feebed786152", "historyId": "07f7efa28a4da62d4f33da0f9ad386fb", "testCaseId": "07f7efa28a4da62d4f33da0f9ad386fb", "fullName": "tests.test_create_login.TestCreateLogin#test_create_login_ok", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/d3f1e795-9c49-4f60-89ab-c26992f6a3df-result.json b/allure_results/d3f1e795-9c49-4f60-89ab-c26992f6a3df-result.json new file mode 100644 index 0000000..b12249e --- /dev/null +++ b/allure_results/d3f1e795-9c49-4f60-89ab-c26992f6a3df-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['GREY', '']}"}], "start": 1745162636433, "stop": 1745162636736, "uuid": "2ae6a140-90ee-4e02-bb10-34fa293b2105", "historyId": "7a644934acca84a25e14c279ae925687", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/d86335a7-a8ee-4222-a0eb-edd493ca8723-result.json b/allure_results/d86335a7-a8ee-4222-a0eb-edd493ca8723-result.json new file mode 100644 index 0000000..9e92444 --- /dev/null +++ b/allure_results/d86335a7-a8ee-4222-a0eb-edd493ca8723-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without password data", "status": "passed", "description": "Пытаемся создать курьера без пароля и проверяем ответ API", "start": 1745164237376, "stop": 1745164237376, "uuid": "8dcd67bd-e897-4304-87a4-66bde676bf04", "historyId": "26885d21a8fa5363ba9e4c60733c9076", "testCaseId": "26885d21a8fa5363ba9e4c60733c9076", "fullName": "tests.test_create_login.TestCreateLogin#test_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/da933c0e-020e-40b9-a3af-4abc9bc41c29-container.json b/allure_results/da933c0e-020e-40b9-a3af-4abc9bc41c29-container.json new file mode 100644 index 0000000..2b03ea0 --- /dev/null +++ b/allure_results/da933c0e-020e-40b9-a3af-4abc9bc41c29-container.json @@ -0,0 +1 @@ +{"uuid": "60aba204-31a0-408c-bb41-d4700faa9c67", "children": ["6bc0d7c7-a036-4511-af01-ed6a5ae5bdde"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745136041936, "stop": 1745136042205}], "start": 1745136041936, "stop": 1745136042206} \ No newline at end of file diff --git a/allure_results/dadba0e0-61d7-448b-acc3-ff7e670c94f7-result.json b/allure_results/dadba0e0-61d7-448b-acc3-ff7e670c94f7-result.json new file mode 100644 index 0000000..f3b8c2c --- /dev/null +++ b/allure_results/dadba0e0-61d7-448b-acc3-ff7e670c94f7-result.json @@ -0,0 +1 @@ +{"name": "Test Order Body", "status": "passed", "description": "Тестирование, что в тело ответа возвращается список заказов.", "start": 1745164243646, "stop": 1745164245623, "uuid": "7d27c9da-3570-4255-9e5f-af22fb4d01b2", "historyId": "51cf2a7a5fe9cd275cb53e7629e6da38", "testCaseId": "51cf2a7a5fe9cd275cb53e7629e6da38", "fullName": "tests.test_order_body.TestOrderBody#test_order_body", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_body"}, {"name": "subSuite", "value": "TestOrderBody"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_body"}]} \ No newline at end of file diff --git a/allure_results/dc0c57ef-3434-431c-a076-76b3294203dd-container.json b/allure_results/dc0c57ef-3434-431c-a076-76b3294203dd-container.json new file mode 100644 index 0000000..66a7ebb --- /dev/null +++ b/allure_results/dc0c57ef-3434-431c-a076-76b3294203dd-container.json @@ -0,0 +1 @@ +{"uuid": "85bf3a72-929a-46ab-a2b3-a76594b086cb", "children": ["08933b91-5626-4ff8-9c44-d1954f0ca1af", "3049c1a7-b5d3-404b-be86-816342bef65d", "14d5534c-c90b-46cd-997d-5a593aba2bf7", "360d8fd9-f42f-4130-93cb-28838ad6854e"], "befores": [{"name": "_xunit_setup_class_fixture_TestCreateOrder", "status": "passed", "start": 1745164232130, "stop": 1745164232130}], "afters": [{"name": "_xunit_setup_class_fixture_TestCreateOrder::0", "status": "passed", "start": 1745164233443, "stop": 1745164234681}], "start": 1745164232130, "stop": 1745164234681} \ No newline at end of file diff --git a/allure_results/dfdb504c-1a7c-46de-ba76-28300b280768-container.json b/allure_results/dfdb504c-1a7c-46de-ba76-28300b280768-container.json new file mode 100644 index 0000000..13fd1ae --- /dev/null +++ b/allure_results/dfdb504c-1a7c-46de-ba76-28300b280768-container.json @@ -0,0 +1 @@ +{"uuid": "760da1e6-98d8-4bbb-84ac-d25c14a11ac9", "children": ["fc1a187f-e239-41d6-b6d4-426dccc29e73"], "befores": [{"name": "get_login_withot_password", "status": "passed", "start": 1745162644131, "stop": 1745162645015}], "afters": [{"name": "get_login_withot_password::0", "status": "passed", "start": 1745162645016, "stop": 1745162645254}], "start": 1745162644131, "stop": 1745162645254} \ No newline at end of file diff --git a/allure_results/e00f863d-93f9-4366-afb8-0acf73def600-result.json b/allure_results/e00f863d-93f9-4366-afb8-0acf73def600-result.json new file mode 100644 index 0000000..f50c62c --- /dev/null +++ b/allure_results/e00f863d-93f9-4366-afb8-0acf73def600-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"пароль\", запрос возвращает ошибку;", "start": 1745136042205, "stop": 1745136042206, "uuid": "6bc0d7c7-a036-4511-af01-ed6a5ae5bdde", "historyId": "8bca7c87a1a29a09266582fc165ce94c", "testCaseId": "8bca7c87a1a29a09266582fc165ce94c", "fullName": "tests.test_create_login.TestCreateLogin#test_error_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "13844-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/e1c6337d-7273-4042-8ed7-32c096ed14d7-result.json b/allure_results/e1c6337d-7273-4042-8ed7-32c096ed14d7-result.json new file mode 100644 index 0000000..8ce9d66 --- /dev/null +++ b/allure_results/e1c6337d-7273-4042-8ed7-32c096ed14d7-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['BLACK', 'GREY']}"}], "start": 1745162636738, "stop": 1745162637057, "uuid": "b66c6587-2fbc-4cd5-a706-8c2659a2fda4", "historyId": "54f48ea5cb750be8da1587fcb3e0e9e4", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/e36402ff-33ae-4c67-86e2-f839cf3c187d-container.json b/allure_results/e36402ff-33ae-4c67-86e2-f839cf3c187d-container.json new file mode 100644 index 0000000..e438436 --- /dev/null +++ b/allure_results/e36402ff-33ae-4c67-86e2-f839cf3c187d-container.json @@ -0,0 +1 @@ +{"uuid": "9633ce98-cb52-4b1d-af0d-f9431af21d82", "children": ["8cd0836b-f4f0-4bc8-b854-b6c9a9f6dfb0"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745136041664, "stop": 1745136041933}], "start": 1745136041663, "stop": 1745136041934} \ No newline at end of file diff --git a/allure_results/e51d8513-dde9-42d1-a0e8-eea1e9c09548-result.json b/allure_results/e51d8513-dde9-42d1-a0e8-eea1e9c09548-result.json new file mode 100644 index 0000000..3e190aa --- /dev/null +++ b/allure_results/e51d8513-dde9-42d1-a0e8-eea1e9c09548-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without login data", "status": "passed", "description": "Пытаемся создать курьера без логина и проверяем ответ API", "start": 1745162640645, "stop": 1745162640646, "uuid": "7c6672ed-4c2e-4c36-b9d0-1f8710276fd8", "historyId": "5dad27a32e6a057f37307b5c78026902", "testCaseId": "5dad27a32e6a057f37307b5c78026902", "fullName": "tests.test_create_login.TestCreateLogin#test_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "16848-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/e9637e0f-9607-4024-b8cb-4e6a8df1bc1e-container.json b/allure_results/e9637e0f-9607-4024-b8cb-4e6a8df1bc1e-container.json new file mode 100644 index 0000000..95fab33 --- /dev/null +++ b/allure_results/e9637e0f-9607-4024-b8cb-4e6a8df1bc1e-container.json @@ -0,0 +1 @@ +{"uuid": "cc111165-a49f-4c70-bcea-06f40f800102", "children": ["72d756ef-b295-4f72-a9eb-d6a96f6d9878"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745164236846, "stop": 1745164237102}], "start": 1745164236846, "stop": 1745164237103} \ No newline at end of file diff --git a/allure_results/ef7eb8af-11f5-4303-9ccb-7132350b105c-container.json b/allure_results/ef7eb8af-11f5-4303-9ccb-7132350b105c-container.json new file mode 100644 index 0000000..7d5915b --- /dev/null +++ b/allure_results/ef7eb8af-11f5-4303-9ccb-7132350b105c-container.json @@ -0,0 +1 @@ +{"uuid": "a8bc208d-7639-47a4-afa0-161d02d624dc", "children": ["8dcd67bd-e897-4304-87a4-66bde676bf04"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745164237106, "stop": 1745164237376}], "start": 1745164237106, "stop": 1745164237376} \ No newline at end of file diff --git a/allure_results/f031eb03-45ff-4162-9505-9ce657486ce7-result.json b/allure_results/f031eb03-45ff-4162-9505-9ce657486ce7-result.json new file mode 100644 index 0000000..1574d6b --- /dev/null +++ b/allure_results/f031eb03-45ff-4162-9505-9ce657486ce7-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['BLACK', 'GREY']}"}], "start": 1745164232804, "stop": 1745164233141, "uuid": "14d5534c-c90b-46cd-997d-5a593aba2bf7", "historyId": "54f48ea5cb750be8da1587fcb3e0e9e4", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/f15750f7-ed8d-4aa4-8f0c-afa37c58d423-result.json b/allure_results/f15750f7-ed8d-4aa4-8f0c-afa37c58d423-result.json new file mode 100644 index 0000000..a0350c8 --- /dev/null +++ b/allure_results/f15750f7-ed8d-4aa4-8f0c-afa37c58d423-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login creation", "status": "passed", "description": "Тут создаем логин и проверяем ответ API", "start": 1745164234985, "stop": 1745164234986, "uuid": "17238e90-b247-4dad-9ee9-20e2d8be401b", "historyId": "05bc5bedc09b59a05ac8b3807137299b", "testCaseId": "05bc5bedc09b59a05ac8b3807137299b", "fullName": "tests.test_create_login.TestCreateLogin#test_create_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_login"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14972-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_login"}]} \ No newline at end of file diff --git a/allure_results/f29667c7-9a95-4800-af77-10a62f80fad0-container.json b/allure_results/f29667c7-9a95-4800-af77-10a62f80fad0-container.json new file mode 100644 index 0000000..4142ccd --- /dev/null +++ b/allure_results/f29667c7-9a95-4800-af77-10a62f80fad0-container.json @@ -0,0 +1 @@ +{"uuid": "4deb44f8-d70d-4ba5-9379-f2d903f0b640", "children": ["51982f8d-89cc-4475-9f1a-6c91e2303ada"], "befores": [{"name": "get_login_id", "status": "passed", "start": 1745162646320, "stop": 1745162646858}], "afters": [{"name": "get_login_id::0", "status": "passed", "start": 1745162646859, "stop": 1745162647059}], "start": 1745162646320, "stop": 1745162647059} \ No newline at end of file diff --git a/allure_results/f2b6a51b-335e-4ffd-8de0-8877c529c7a9-container.json b/allure_results/f2b6a51b-335e-4ffd-8de0-8877c529c7a9-container.json new file mode 100644 index 0000000..799c630 --- /dev/null +++ b/allure_results/f2b6a51b-335e-4ffd-8de0-8877c529c7a9-container.json @@ -0,0 +1 @@ +{"uuid": "e82c0b26-534c-4fd1-9de1-b0ca4826e569", "children": ["fb84f8ee-a099-4b9f-917b-5d32b6ea6303"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "start": 1745136038913, "stop": 1745136039510}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "start": 1745136039511, "stop": 1745136040321}], "start": 1745136038913, "stop": 1745136040321} \ No newline at end of file diff --git a/allure_results/f541b700-33b1-42d1-a665-2293a2e6b4a0-container.json b/allure_results/f541b700-33b1-42d1-a665-2293a2e6b4a0-container.json new file mode 100644 index 0000000..92adfe8 --- /dev/null +++ b/allure_results/f541b700-33b1-42d1-a665-2293a2e6b4a0-container.json @@ -0,0 +1 @@ +{"uuid": "5f6b927e-4084-40f5-9f0e-a211c11195e3", "children": ["77c52208-bed8-4812-aa5b-07009e943a8d"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745162640945, "stop": 1745162641225}], "afters": [{"name": "generate_login_data::0", "status": "passed", "start": 1745162641226, "stop": 1745162641763}], "start": 1745162640945, "stop": 1745162641763} \ No newline at end of file diff --git a/allure_results/f9367313-cda7-4bc9-8761-f0d789d53b79-container.json b/allure_results/f9367313-cda7-4bc9-8761-f0d789d53b79-container.json new file mode 100644 index 0000000..fed0335 --- /dev/null +++ b/allure_results/f9367313-cda7-4bc9-8761-f0d789d53b79-container.json @@ -0,0 +1 @@ +{"uuid": "aa4f7d33-fdf7-409b-98d0-9aeba40e4a09", "children": ["cebaec08-1af2-48c3-bef6-4503df4868ca"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745136040853, "stop": 1745136041086}], "afters": [{"name": "generate_login_data::0", "status": "passed", "start": 1745136041087, "stop": 1745136041661}], "start": 1745136040853, "stop": 1745136041661} \ No newline at end of file From 7e73ff0e8a11954a6673d4eb5983a95c059ad9de Mon Sep 17 00:00:00 2001 From: G Sh Date: Wed, 23 Apr 2025 20:32:00 +0300 Subject: [PATCH 21/29] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D1=81?= =?UTF-8?q?=D1=81=D1=8B=D0=BB=D0=BA=D0=B8=20=D0=B2=20=D0=BE=D1=82=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D1=84=D0=B0=D0=B9=D0=BB?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data.py | 11 +---------- methods/login_method.py | 6 +++--- methods/orders_methods.py | 6 +++--- tests/test_order_body.py | 4 ++-- urls.py | 10 ++++++++++ 5 files changed, 19 insertions(+), 18 deletions(-) create mode 100644 urls.py diff --git a/data.py b/data.py index 5b0ac0d..4581af2 100644 --- a/data.py +++ b/data.py @@ -1,13 +1,4 @@ -class Url: - MAIN_URL = 'https://qa-scooter.praktikum-services.ru' - CREATE_COURIER_URL = '/api/v1/courier' - LOGIN_COURIER_URL = '/api/v1/courier/login' - CREATE_ORDER_URL = '/api/v1/orders' - GET_LIST_ORDERS_URL = '/api/v1/orders' - CANCEL_ORDER_URL = '/api/v1/orders/cancel?track=' - DELETE_COURIER_URL = '/api/v1/courier/' # :id - Номер курьера, хранится в поле id таблицы Couriers - TAKE_ORDER_URL = '/api/v1/orders/accept/:id' # :id - Номер заказа, хранится в поле id таблицы Orders - GET_ORDER_BY_NUMBER = '/api/v1/orders/track' # track - Трекинговый номер заказа + class OrderData: Order1 = { diff --git a/methods/login_method.py b/methods/login_method.py index 013b54e..666c2dc 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -1,5 +1,5 @@ import requests -import data +import urls class LoginMethods: @@ -27,11 +27,11 @@ def register_new_courier_and_return_login_password(body): @staticmethod def login_in_system(login, password): params = {'login': login, 'password': password} - response = requests.post(f'{data.Url.MAIN_URL}{data.Url.LOGIN_COURIER_URL}/', data = params ) + response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.LOGIN_COURIER_URL}/', data = params ) return response @staticmethod def delete_login(login_id): params = {'id': login_id} - response_delete = requests.delete(f"{data.Url.MAIN_URL}{data.Url.DELETE_COURIER_URL}{login_id}", params=params) + response_delete = requests.delete(f"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}", params=params) return response_delete.status_code diff --git a/methods/orders_methods.py b/methods/orders_methods.py index 8ad3e3e..d239325 100644 --- a/methods/orders_methods.py +++ b/methods/orders_methods.py @@ -1,5 +1,5 @@ import requests -import data +import urls class OrdersMethodes: @@ -7,11 +7,11 @@ class OrdersMethodes: @staticmethod # метод создания заказа def set_order(order): - response = requests.post(f'{data.Url.MAIN_URL}{data.Url.CREATE_ORDER_URL}', data=order) + response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.CREATE_ORDER_URL}', data=order) return response @staticmethod # метод создания заказа def cancel_order(track): - response = requests.put(f'{data.Url.MAIN_URL}{data.Url.CANCEL_ORDER_URL}{track}') + response = requests.put(f'{urls.Url.MAIN_URL}{urls.Url.CANCEL_ORDER_URL}{track}') return response diff --git a/tests/test_order_body.py b/tests/test_order_body.py index 8d67b96..f531e9e 100644 --- a/tests/test_order_body.py +++ b/tests/test_order_body.py @@ -1,6 +1,6 @@ import allure import requests -import data +import urls class TestOrderBody: @@ -8,5 +8,5 @@ class TestOrderBody: @allure.title('Test Order Body') @allure.description('Тестирование, что в тело ответа возвращается список заказов.') def test_order_body(self): - response = requests.get(f'{data.Url.MAIN_URL}{data.Url.GET_LIST_ORDERS_URL}') + response = requests.get(f'{urls.Url.MAIN_URL}{urls.Url.GET_LIST_ORDERS_URL}') assert response.json()['orders'][0]['id'] != 0 \ No newline at end of file diff --git a/urls.py b/urls.py new file mode 100644 index 0000000..8a115cb --- /dev/null +++ b/urls.py @@ -0,0 +1,10 @@ +class Url: + MAIN_URL = 'https://qa-scooter.praktikum-services.ru' + CREATE_COURIER_URL = '/api/v1/courier' + LOGIN_COURIER_URL = '/api/v1/courier/login' + CREATE_ORDER_URL = '/api/v1/orders' + GET_LIST_ORDERS_URL = '/api/v1/orders' + CANCEL_ORDER_URL = '/api/v1/orders/cancel?track=' + DELETE_COURIER_URL = '/api/v1/courier/' # :id - Номер курьера, хранится в поле id таблицы Couriers + TAKE_ORDER_URL = '/api/v1/orders/accept/:id' # :id - Номер заказа, хранится в поле id таблицы Orders + GET_ORDER_BY_NUMBER = '/api/v1/orders/track' # track - Трекинговый номер заказа \ No newline at end of file From cd4410b355b802a4e8efc30263153c6bb22162d3 Mon Sep 17 00:00:00 2001 From: G Sh Date: Wed, 23 Apr 2025 20:41:18 +0300 Subject: [PATCH 22/29] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BF?= =?UTF-8?q?=D1=80=D1=8F=D0=BC=D1=83=D1=8E=20=D1=81=D1=81=D1=8B=D0=BB=D0=BA?= =?UTF-8?q?=D1=83=20=D0=B8=D0=B7=20login=5Fmethod.py.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- methods/login_method.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/methods/login_method.py b/methods/login_method.py index 666c2dc..99adbf8 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -13,7 +13,7 @@ def register_new_courier_and_return_login_password(body): login_pass = [] # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response - response = requests.post('https://qa-scooter.praktikum-services.ru/api/v1/courier', data=body) + response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.CREATE_COURIER_URL}', data=body) # добавляем в список логин и пароль курьера login_pass.append(body['login']) From 01fc5e93f5305e29e06ebc04d5b87984556ccf31 Mon Sep 17 00:00:00 2001 From: G Sh Date: Wed, 23 Apr 2025 21:04:02 +0300 Subject: [PATCH 23/29] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=B2=20=D0=B0=D1=81=D1=81=D0=B5=D1=80=D1=82?= =?UTF-8?q?=D0=B0=D1=85=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D1=83?= =?UTF-8?q?=20=D0=B8=20=D0=BA=D0=BE=D0=B4=D0=B0=20=D0=BE=D1=82=D0=B2=D0=B5?= =?UTF-8?q?=D1=82=D0=B0=20=D0=B8=20=D1=82=D0=B5=D0=BB=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_creat_order.py | 9 ++++++--- tests/test_create_login.py | 2 +- tests/test_login.py | 10 +++++----- tests/test_order_body.py | 2 +- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/tests/test_creat_order.py b/tests/test_creat_order.py index a7b9637..33339ae 100644 --- a/tests/test_creat_order.py +++ b/tests/test_creat_order.py @@ -12,9 +12,12 @@ class TestCreateOrder: @allure.description('Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.') @pytest.mark.parametrize('order_number', data.OrderData.ORDERS) def test_create_orders(self, order_number): - response = OrdersMethodes.set_order(order_number) - self.track_code.append(response.json()['track']) - assert response.status_code == 201 and response.json()['track'] !=0 + with allure.step("Создаем заказ с параметром из списка параметризации"): + response = OrdersMethodes.set_order(order_number) + with allure.step("Сохраняем трек код в списке, для последующей отмены заказа"): + self.track_code.append(response.json()['track']) + with allure.step("Проверяем, что код ответа 201 и что есть трек код"): + assert response.status_code == 201 and response.json()['track'] !=0 # добавь teardown_class # отменяем созданные заказы diff --git a/tests/test_create_login.py b/tests/test_create_login.py index 7e87c85..1fd1a89 100644 --- a/tests/test_create_login.py +++ b/tests/test_create_login.py @@ -31,7 +31,7 @@ def test_create_courier_without_password(self, generate_without_password_data): @allure.description('Проверка, что запрос возвращает правильный код ответа;') def test_create_login_ok(self,generate_login_data): response = generate_login_data - assert response.status_code == 201 + assert response.status_code == 201 and response.json()['ok'] == True @allure.title('Test returning error without some data in body ') @allure.description('Если нет поля "логин", запрос возвращает ошибку;') diff --git a/tests/test_login.py b/tests/test_login.py index 6347ce7..3c27bb2 100644 --- a/tests/test_login.py +++ b/tests/test_login.py @@ -7,25 +7,25 @@ class TestLogin: @allure.description('Тут создаем логин, входим на сайт, проверяем код ответа') def test_courier_authorization(self,get_login_id): response = get_login_id - assert response.status_code == 200 + assert response.status_code == 200 and response.json()["id"] != 0 @allure.title('Test UnSuccessful courier login without necessary data') @allure.description('Пытаемся войти без пароля и проверяем ответ API') def test_login_courier_without_password(self,get_login_withot_password): response = get_login_withot_password - assert response.status_code == 400 + assert response.status_code == 400 and response.json()['message'] == OrderData.MESSEGE_INC_LOGIN @allure.title('Test Error after login incorrect data') @allure.description('Система вернёт ошибку, если неправильно указать логин или пароль;') def test_login_with_icorrect_password(self,get_login_with_incorrect_password): response = get_login_with_incorrect_password - assert response.status_code == 404 + assert response.status_code == 404 and response.json()['message'] == OrderData.MESSEGE_NOT_FIND_LOGIN @allure.title('Test UnSuccessful courier login without necessary data') @allure.description('Пытаемся войти без пароля и проверяем ответ API') def test_login_courier_without_password(self,get_login_withot_password): response = get_login_withot_password - assert response.json()['message'] == OrderData.MESSEGE_INC_LOGIN + assert response.json()['message'] == OrderData.MESSEGE_INC_LOGIN and response.status_code == 400 @allure.title('Test UnSuccessful login with unreal data') @allure.description('Если авторизоваться под несуществующим пользователем, запрос возвращает ошибку') @@ -37,4 +37,4 @@ def test_login_with_unreal_data(self, get_login_with_unreal_data): @allure.description('Успешный запрос возвращает id') def test_login_with_unreal_data(self, get_login_id): response = get_login_id - assert response.json()["id"] != 0 + assert response.json()["id"] != 0 and response.status_code == 200 diff --git a/tests/test_order_body.py b/tests/test_order_body.py index f531e9e..6df1e51 100644 --- a/tests/test_order_body.py +++ b/tests/test_order_body.py @@ -9,4 +9,4 @@ class TestOrderBody: @allure.description('Тестирование, что в тело ответа возвращается список заказов.') def test_order_body(self): response = requests.get(f'{urls.Url.MAIN_URL}{urls.Url.GET_LIST_ORDERS_URL}') - assert response.json()['orders'][0]['id'] != 0 \ No newline at end of file + assert response.json()['orders'][0]['id'] != 0 and response.status_code == 200 \ No newline at end of file From e8000975326fd5e106549551b2ac5401369816b0 Mon Sep 17 00:00:00 2001 From: G Sh Date: Wed, 23 Apr 2025 21:15:07 +0300 Subject: [PATCH 24/29] =?UTF-8?q?=D0=A0=D0=B0=D1=81=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D0=B2=D0=B8=D0=BB=20=D1=81=D1=82=D0=B5=D0=BF=20=D0=B0=D0=BB?= =?UTF-8?q?=D0=BB=D1=8E=D1=80=D1=8B=20=D0=B2=20=D0=BC=D0=B5=D1=82=D0=BE?= =?UTF-8?q?=D0=B4=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- methods/login_method.py | 10 +++++++--- methods/orders_methods.py | 7 +++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/methods/login_method.py b/methods/login_method.py index 99adbf8..40a14b2 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -1,3 +1,4 @@ +import allure import requests import urls @@ -13,7 +14,8 @@ def register_new_courier_and_return_login_password(body): login_pass = [] # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response - response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.CREATE_COURIER_URL}', data=body) + with allure.step("Создаем запрос создания курьера"): + response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.CREATE_COURIER_URL}', data=body) # добавляем в список логин и пароль курьера login_pass.append(body['login']) @@ -27,11 +29,13 @@ def register_new_courier_and_return_login_password(body): @staticmethod def login_in_system(login, password): params = {'login': login, 'password': password} - response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.LOGIN_COURIER_URL}/', data = params ) + with allure.step("Создаем запрос залогинивания курьера"): + response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.LOGIN_COURIER_URL}/', data = params ) return response @staticmethod def delete_login(login_id): params = {'id': login_id} - response_delete = requests.delete(f"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}", params=params) + with allure.step("Создаем запрос удаления курьера"): + response_delete = requests.delete(f"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}", params=params) return response_delete.status_code diff --git a/methods/orders_methods.py b/methods/orders_methods.py index d239325..2aaf125 100644 --- a/methods/orders_methods.py +++ b/methods/orders_methods.py @@ -1,3 +1,4 @@ +import allure import requests import urls @@ -7,11 +8,13 @@ class OrdersMethodes: @staticmethod # метод создания заказа def set_order(order): - response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.CREATE_ORDER_URL}', data=order) + with allure.step("Создаем запрос создания заказа"): + response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.CREATE_ORDER_URL}', data=order) return response @staticmethod # метод создания заказа def cancel_order(track): - response = requests.put(f'{urls.Url.MAIN_URL}{urls.Url.CANCEL_ORDER_URL}{track}') + with allure.step("Создаем запрос отмены заказа"): + response = requests.put(f'{urls.Url.MAIN_URL}{urls.Url.CANCEL_ORDER_URL}{track}') return response From 0ef521446d422ab4172560d8a00f8014d6a85aac Mon Sep 17 00:00:00 2001 From: G Sh Date: Wed, 23 Apr 2025 23:38:09 +0300 Subject: [PATCH 25/29] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conftest.py | 54 +++++++++++--------------- methods/login_method.py | 2 +- tests/test_create_courier.py | 74 ++++++++++++++++++++++++++++++++++++ tests/test_create_login.py | 52 ------------------------- tests/test_login.py | 57 ++++++++++++++++++--------- 5 files changed, 137 insertions(+), 102 deletions(-) create mode 100644 tests/test_create_courier.py delete mode 100644 tests/test_create_login.py diff --git a/conftest.py b/conftest.py index 9ae76da..0531525 100644 --- a/conftest.py +++ b/conftest.py @@ -1,3 +1,4 @@ +import allure import pytest from methods.login_method import LoginMethods from methods.generators import GenerateBody @@ -6,69 +7,58 @@ @pytest.fixture def generate_login_data(): test_body = GenerateBody.generate_body() - login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) - body = login_body[3] - yield body - LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1]).json()["id"]) + yield test_body + with allure.step("Удаляем курьера"): + LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) @pytest.fixture def generate_without_login_data(): test_body = GenerateBody.generate_body() test_body['login'] = '' - login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) - body = login_body[3] - return body + return test_body @pytest.fixture def generate_without_password_data(): test_body = GenerateBody.generate_body() test_body['login'] = '' - login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) - body = login_body[3] - return body + return test_body @pytest.fixture def generate_two_courier_with_same_login_data(): test_body = GenerateBody.generate_body() - LoginMethods.register_new_courier_and_return_login_password(test_body) - login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) - body = login_body[3] - yield body - LoginMethods.delete_login(LoginMethods.login_in_system(login_body[0], login_body[1]).json()["id"]) + with allure.step("Создаем курьера"): + LoginMethods.register_new_courier_and_return_login_password(test_body) + yield test_body + with allure.step("Удаляем курьера"): + LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) #Фикстуры второго задания. #Создается логин со случайными параметрами, залогиниваемся получаем id и код ответа, потом удаляем логин из базы. @pytest.fixture def get_login_id(): test_body = GenerateBody.generate_body() - login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) - body = LoginMethods.login_in_system(login_body[0], login_body[1]) - yield body - LoginMethods.delete_login(body.json()["id"]) + yield test_body + with allure.step("Удаляем курьера"): + LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) #Создается логин со случайными параметрами, залогиниваемся без пароля, код ответа, потом удаляем логин из базы. @pytest.fixture -def get_login_withot_password(): +def get_login_without_password(): test_body = GenerateBody.generate_body() - login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) - body = LoginMethods.login_in_system(login_body[0], login_body[1]) - body_answer_withot_pass = LoginMethods.login_in_system(login_body[0], '') - yield body_answer_withot_pass - LoginMethods.delete_login(body.json()["id"]) + yield test_body + with allure.step("Удаляем курьера"): + LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) #Создается логин со случайными параметрами, залогиниваемся с неправильным паролем, потом удаляем логин из базы. @pytest.fixture def get_login_with_incorrect_password(): test_body = GenerateBody.generate_body() - login_body = LoginMethods.register_new_courier_and_return_login_password(test_body) - body = LoginMethods.login_in_system(login_body[0], login_body[1]) - body_answer_withot_pass = LoginMethods.login_in_system(login_body[0], '4545') - yield body_answer_withot_pass - LoginMethods.delete_login(body.json()["id"]) + yield test_body + with allure.step("Удаляем курьера"): + LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) #Вход под несуществующим пользователем. @pytest.fixture def get_login_with_unreal_data(): test_body = GenerateBody.generate_body() - body = LoginMethods.login_in_system(test_body['login'], test_body['password']) - return body + return test_body diff --git a/methods/login_method.py b/methods/login_method.py index 40a14b2..e893811 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -24,7 +24,7 @@ def register_new_courier_and_return_login_password(body): login_pass.append(response) # возвращаем список - return login_pass + return response @staticmethod def login_in_system(login, password): diff --git a/tests/test_create_courier.py b/tests/test_create_courier.py new file mode 100644 index 0000000..b37182b --- /dev/null +++ b/tests/test_create_courier.py @@ -0,0 +1,74 @@ +import allure +from data import OrderData +from methods.login_method import LoginMethods + + +class TestCreateLogin: + @allure.title('Test Successful login creation') + @allure.description('Тут создаем логин и проверяем ответ API') + def test_create_login(self,generate_login_data): + with allure.step("Создаем курьера"): + login_body = LoginMethods.register_new_courier_and_return_login_password(generate_login_data) + #body = login_body[3] + with allure.step("Проверяем, что код ответа 201 и тело соответствует документации"): + assert login_body.status_code == 201 and login_body.json()['ok'] == True + + @allure.title('Test UnSuccessful two login creation with the same data') + @allure.description('Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API') + def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_login_data): + with allure.step("Создаем второго курьера"): + body = LoginMethods.register_new_courier_and_return_login_password(generate_two_courier_with_same_login_data) + #body = login_body[3] + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body.status_code == 409 and body.json()['message'] == OrderData.MESSEGE_TEXT_409 + + @allure.title('Test UnSuccessful create courier without login data') + @allure.description('Пытаемся создать курьера без логина и проверяем ответ API') + def test_create_courier_without_login(self,generate_without_login_data): + with allure.step("Создаем курьера без логина"): + body = LoginMethods.register_new_courier_and_return_login_password(generate_without_login_data) + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body.status_code == 400 and body.json()['message'] == OrderData.MESSEGE_TEXT_400 + + @allure.title('Test UnSuccessful create courier without password data') + @allure.description('Пытаемся создать курьера без пароля и проверяем ответ API') + def test_create_courier_without_password(self, generate_without_password_data): + with allure.step("Создаем курьера без пароля"): + body = LoginMethods.register_new_courier_and_return_login_password(generate_without_password_data) + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body.status_code == 400 and body.json()[ + 'message'] == 'Недостаточно данных для создания учетной записи' + + @allure.title('Courier creation returning code 201') + @allure.description('Проверка, что запрос возвращает правильный код ответа;') + def test_create_login_ok(self,generate_login_data): + with allure.step("Создаем курьера"): + body = LoginMethods.register_new_courier_and_return_login_password(generate_login_data) + with allure.step("Проверяем, что код ответа 201 и ответ соответствует документации"): + assert body.status_code == 201 and body.json()['ok'] == True + + @allure.title('Test returning error without some data in body ') + @allure.description('Если нет поля "логин", запрос возвращает ошибку;') + def test_error_create_courier_without_login(self, generate_without_login_data): + with allure.step("Создаем курьера без логина"): + body = LoginMethods.register_new_courier_and_return_login_password(generate_without_login_data) + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body.status_code == 400 and body.json()['message'] == OrderData.MESSEGE_TEXT_400 + + @allure.title('Test returning error without some data in body ') + @allure.description('Если нет поля "пароль", запрос возвращает ошибку;') + def test_error_create_courier_without_password(self, generate_without_password_data): + with allure.step("Создаем курьера без пароля"): + body = LoginMethods.register_new_courier_and_return_login_password(generate_without_password_data) + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body.status_code == 400 and body.json()[ + 'message'] == 'Недостаточно данных для создания учетной записи' + + @allure.title('Test UnSuccessful two login creation with the same data') + @allure.description('Если создать пользователя с логином, который уже есть, возвращается ошибка.') + def test_create_two_courier_with_same_login_data(self, generate_two_courier_with_same_login_data): + with allure.step("Создаем второго курьера c тем же логином"): + body = LoginMethods.register_new_courier_and_return_login_password( + generate_two_courier_with_same_login_data) + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body.status_code == 409 and body.json()['message'] == OrderData.MESSEGE_TEXT_409 diff --git a/tests/test_create_login.py b/tests/test_create_login.py deleted file mode 100644 index 1fd1a89..0000000 --- a/tests/test_create_login.py +++ /dev/null @@ -1,52 +0,0 @@ -import allure -from data import OrderData - -class TestCreateLogin: - @allure.title('Test Successful login creation') - @allure.description('Тут создаем логин и проверяем ответ API') - def test_create_login(self,generate_login_data): - response = generate_login_data - assert response.status_code == 201 and response.json()['ok'] == True - - @allure.title('Test UnSuccessful two login creation with the same data') - @allure.description('Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API') - def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_login_data): - response = generate_two_courier_with_same_login_data - assert response.status_code == 409 and response.json()['message'] == OrderData.MESSEGE_TEXT_409 - - @allure.title('Test UnSuccessful create courier without login data') - @allure.description('Пытаемся создать курьера без логина и проверяем ответ API') - def test_create_courier_without_login(self,generate_without_login_data): - response = generate_without_login_data - assert response.status_code == 400 and response.json()['message'] == OrderData.MESSEGE_TEXT_400 - - @allure.title('Test UnSuccessful create courier without password data') - @allure.description('Пытаемся создать курьера без пароля и проверяем ответ API') - def test_create_courier_without_password(self, generate_without_password_data): - response = generate_without_password_data - assert response.status_code == 400 and response.json()[ - 'message'] == 'Недостаточно данных для создания учетной записи' - - @allure.title('Courier creation returning code 201') - @allure.description('Проверка, что запрос возвращает правильный код ответа;') - def test_create_login_ok(self,generate_login_data): - response = generate_login_data - assert response.status_code == 201 and response.json()['ok'] == True - - @allure.title('Test returning error without some data in body ') - @allure.description('Если нет поля "логин", запрос возвращает ошибку;') - def test_error_create_courier_without_login(self, generate_without_login_data): - response = generate_without_login_data - assert response.status_code == 400 and response.json()['message'] == OrderData.MESSEGE_TEXT_400 - - @allure.title('Test returning error without some data in body ') - @allure.description('Если нет поля "пароль", запрос возвращает ошибку;') - def test_error_create_courier_without_password(self, generate_without_password_data): - response = generate_without_password_data - assert response.status_code == 400 and response.json()['message'] == OrderData.MESSEGE_TEXT_400 - - @allure.title('Test UnSuccessful two login creation with the same data') - @allure.description('Если создать пользователя с логином, который уже есть, возвращается ошибка.') - def test_create_two_courier_with_same_login_data(self, generate_two_courier_with_same_login_data): - response = generate_two_courier_with_same_login_data - assert response.status_code == 409 and response.json()['message'] == OrderData.MESSEGE_TEXT_409 diff --git a/tests/test_login.py b/tests/test_login.py index 3c27bb2..6a8a4e1 100644 --- a/tests/test_login.py +++ b/tests/test_login.py @@ -1,40 +1,63 @@ import allure from data import OrderData +from methods.login_method import LoginMethods class TestLogin: @allure.title('Test Successful login') @allure.description('Тут создаем логин, входим на сайт, проверяем код ответа') def test_courier_authorization(self,get_login_id): - response = get_login_id - assert response.status_code == 200 and response.json()["id"] != 0 + with allure.step("Создаем курьера"): + LoginMethods.register_new_courier_and_return_login_password(get_login_id) + with allure.step("Входим под логином курьера"): + body = LoginMethods.login_in_system(get_login_id['login'], get_login_id['password']) + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body.status_code == 200 and body.json()["id"] != 0 @allure.title('Test UnSuccessful courier login without necessary data') @allure.description('Пытаемся войти без пароля и проверяем ответ API') - def test_login_courier_without_password(self,get_login_withot_password): - response = get_login_withot_password - assert response.status_code == 400 and response.json()['message'] == OrderData.MESSEGE_INC_LOGIN + def test_login_courier_without_password(self, get_login_without_password): + with allure.step("Создаем курьера"): + LoginMethods.register_new_courier_and_return_login_password(get_login_without_password) + with allure.step("Пытаемся войти без указания пароля"): + body_answer_without_pass = LoginMethods.login_in_system(get_login_without_password['login'], '') + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body_answer_without_pass.status_code == 400 and body_answer_without_pass.json()['message'] == OrderData.MESSEGE_INC_LOGIN @allure.title('Test Error after login incorrect data') @allure.description('Система вернёт ошибку, если неправильно указать логин или пароль;') - def test_login_with_icorrect_password(self,get_login_with_incorrect_password): - response = get_login_with_incorrect_password - assert response.status_code == 404 and response.json()['message'] == OrderData.MESSEGE_NOT_FIND_LOGIN + def test_login_with_incorrect_password(self,get_login_with_incorrect_password): + with allure.step("Создаем курьера"): + LoginMethods.register_new_courier_and_return_login_password(get_login_with_incorrect_password) + with allure.step("Пытаемся войти с неправильным паролем"): + body_answer_withot_pass = LoginMethods.login_in_system(get_login_with_incorrect_password['login'], '4545') + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body_answer_withot_pass.status_code == 404 and body_answer_withot_pass.json()['message'] == OrderData.MESSEGE_NOT_FIND_LOGIN @allure.title('Test UnSuccessful courier login without necessary data') - @allure.description('Пытаемся войти без пароля и проверяем ответ API') - def test_login_courier_without_password(self,get_login_withot_password): - response = get_login_withot_password - assert response.json()['message'] == OrderData.MESSEGE_INC_LOGIN and response.status_code == 400 + @allure.description('Если какого-то поля нет, запрос возвращает ошибку') + def test_login_courier_without_password_error(self, get_login_without_password): + with allure.step("Создаем курьера"): + LoginMethods.register_new_courier_and_return_login_password(get_login_without_password) + with allure.step("Пытаемся войти без указания пароля"): + body_answer_without_pass = LoginMethods.login_in_system(get_login_without_password['login'], '') + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body_answer_without_pass.status_code == 400 and body_answer_without_pass.json()['message'] == OrderData.MESSEGE_INC_LOGIN @allure.title('Test UnSuccessful login with unreal data') @allure.description('Если авторизоваться под несуществующим пользователем, запрос возвращает ошибку') def test_login_with_unreal_data(self, get_login_with_unreal_data): - response = get_login_with_unreal_data - assert response.json()['message'] == OrderData.MESSEGE_NOT_FIND_LOGIN and response.status_code == 404 + with allure.step("Пытаемся войти с несуществующим пользователем"): + body = LoginMethods.login_in_system(get_login_with_unreal_data['login'], get_login_with_unreal_data['password']) + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body.json()['message'] == OrderData.MESSEGE_NOT_FIND_LOGIN and body.status_code == 404 @allure.title('Test Successful login return id') @allure.description('Успешный запрос возвращает id') - def test_login_with_unreal_data(self, get_login_id): - response = get_login_id - assert response.json()["id"] != 0 and response.status_code == 200 + def test_login_with_real_data(self, get_login_id): + with allure.step("Создаем курьера"): + LoginMethods.register_new_courier_and_return_login_password(get_login_id) + with allure.step("Входим под логином курьера"): + body = LoginMethods.login_in_system(get_login_id['login'], get_login_id['password']) + with allure.step("Проверяем, что код ответа и тело соответствует документации"): + assert body.json()["id"] != 0 and body.status_code == 200 From ffe131ec06b0876024f8baefabfbb03bd3ba3692 Mon Sep 17 00:00:00 2001 From: G Sh Date: Thu, 24 Apr 2025 00:03:24 +0300 Subject: [PATCH 26/29] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conftest.py | 25 +------------------------ methods/login_method.py | 10 ---------- tests/test_create_courier.py | 2 -- tests/test_login.py | 30 +++++++++++++++--------------- urls.py | 2 -- 5 files changed, 16 insertions(+), 53 deletions(-) diff --git a/conftest.py b/conftest.py index 0531525..4cb19ea 100644 --- a/conftest.py +++ b/conftest.py @@ -20,7 +20,7 @@ def generate_without_login_data(): @pytest.fixture def generate_without_password_data(): test_body = GenerateBody.generate_body() - test_body['login'] = '' + test_body['password'] = '' return test_body @pytest.fixture @@ -33,29 +33,6 @@ def generate_two_courier_with_same_login_data(): LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) #Фикстуры второго задания. -#Создается логин со случайными параметрами, залогиниваемся получаем id и код ответа, потом удаляем логин из базы. -@pytest.fixture -def get_login_id(): - test_body = GenerateBody.generate_body() - yield test_body - with allure.step("Удаляем курьера"): - LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) - -#Создается логин со случайными параметрами, залогиниваемся без пароля, код ответа, потом удаляем логин из базы. -@pytest.fixture -def get_login_without_password(): - test_body = GenerateBody.generate_body() - yield test_body - with allure.step("Удаляем курьера"): - LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) - -#Создается логин со случайными параметрами, залогиниваемся с неправильным паролем, потом удаляем логин из базы. -@pytest.fixture -def get_login_with_incorrect_password(): - test_body = GenerateBody.generate_body() - yield test_body - with allure.step("Удаляем курьера"): - LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) #Вход под несуществующим пользователем. @pytest.fixture diff --git a/methods/login_method.py b/methods/login_method.py index e893811..ecf2441 100644 --- a/methods/login_method.py +++ b/methods/login_method.py @@ -10,20 +10,10 @@ class LoginMethods: # если регистрация не удалась, возвращает пустой список def register_new_courier_and_return_login_password(body): - # создаём список, чтобы метод мог его вернуть - login_pass = [] - # отправляем запрос на регистрацию курьера и сохраняем ответ в переменную response with allure.step("Создаем запрос создания курьера"): response = requests.post(f'{urls.Url.MAIN_URL}{urls.Url.CREATE_COURIER_URL}', data=body) - # добавляем в список логин и пароль курьера - login_pass.append(body['login']) - login_pass.append(body['password']) - login_pass.append(body['firstName']) - login_pass.append(response) - - # возвращаем список return response @staticmethod diff --git a/tests/test_create_courier.py b/tests/test_create_courier.py index b37182b..8a5d8b0 100644 --- a/tests/test_create_courier.py +++ b/tests/test_create_courier.py @@ -9,7 +9,6 @@ class TestCreateLogin: def test_create_login(self,generate_login_data): with allure.step("Создаем курьера"): login_body = LoginMethods.register_new_courier_and_return_login_password(generate_login_data) - #body = login_body[3] with allure.step("Проверяем, что код ответа 201 и тело соответствует документации"): assert login_body.status_code == 201 and login_body.json()['ok'] == True @@ -18,7 +17,6 @@ def test_create_login(self,generate_login_data): def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_login_data): with allure.step("Создаем второго курьера"): body = LoginMethods.register_new_courier_and_return_login_password(generate_two_courier_with_same_login_data) - #body = login_body[3] with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body.status_code == 409 and body.json()['message'] == OrderData.MESSEGE_TEXT_409 diff --git a/tests/test_login.py b/tests/test_login.py index 6a8a4e1..679e743 100644 --- a/tests/test_login.py +++ b/tests/test_login.py @@ -6,41 +6,41 @@ class TestLogin: @allure.title('Test Successful login') @allure.description('Тут создаем логин, входим на сайт, проверяем код ответа') - def test_courier_authorization(self,get_login_id): + def test_courier_authorization(self,generate_login_data): with allure.step("Создаем курьера"): - LoginMethods.register_new_courier_and_return_login_password(get_login_id) + LoginMethods.register_new_courier_and_return_login_password(generate_login_data) with allure.step("Входим под логином курьера"): - body = LoginMethods.login_in_system(get_login_id['login'], get_login_id['password']) + body = LoginMethods.login_in_system(generate_login_data['login'], generate_login_data['password']) with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body.status_code == 200 and body.json()["id"] != 0 @allure.title('Test UnSuccessful courier login without necessary data') @allure.description('Пытаемся войти без пароля и проверяем ответ API') - def test_login_courier_without_password(self, get_login_without_password): + def test_login_courier_without_password(self, generate_login_data): with allure.step("Создаем курьера"): - LoginMethods.register_new_courier_and_return_login_password(get_login_without_password) + LoginMethods.register_new_courier_and_return_login_password(generate_login_data) with allure.step("Пытаемся войти без указания пароля"): - body_answer_without_pass = LoginMethods.login_in_system(get_login_without_password['login'], '') + body_answer_without_pass = LoginMethods.login_in_system(generate_login_data['login'], '') with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body_answer_without_pass.status_code == 400 and body_answer_without_pass.json()['message'] == OrderData.MESSEGE_INC_LOGIN @allure.title('Test Error after login incorrect data') @allure.description('Система вернёт ошибку, если неправильно указать логин или пароль;') - def test_login_with_incorrect_password(self,get_login_with_incorrect_password): + def test_login_with_incorrect_password(self,generate_login_data): with allure.step("Создаем курьера"): - LoginMethods.register_new_courier_and_return_login_password(get_login_with_incorrect_password) + LoginMethods.register_new_courier_and_return_login_password(generate_login_data) with allure.step("Пытаемся войти с неправильным паролем"): - body_answer_withot_pass = LoginMethods.login_in_system(get_login_with_incorrect_password['login'], '4545') + body_answer_withot_pass = LoginMethods.login_in_system(generate_login_data['login'], '4545') with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body_answer_withot_pass.status_code == 404 and body_answer_withot_pass.json()['message'] == OrderData.MESSEGE_NOT_FIND_LOGIN @allure.title('Test UnSuccessful courier login without necessary data') @allure.description('Если какого-то поля нет, запрос возвращает ошибку') - def test_login_courier_without_password_error(self, get_login_without_password): + def test_login_courier_without_password_error(self, generate_login_data): with allure.step("Создаем курьера"): - LoginMethods.register_new_courier_and_return_login_password(get_login_without_password) + LoginMethods.register_new_courier_and_return_login_password(generate_login_data) with allure.step("Пытаемся войти без указания пароля"): - body_answer_without_pass = LoginMethods.login_in_system(get_login_without_password['login'], '') + body_answer_without_pass = LoginMethods.login_in_system(generate_login_data['login'], '') with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body_answer_without_pass.status_code == 400 and body_answer_without_pass.json()['message'] == OrderData.MESSEGE_INC_LOGIN @@ -54,10 +54,10 @@ def test_login_with_unreal_data(self, get_login_with_unreal_data): @allure.title('Test Successful login return id') @allure.description('Успешный запрос возвращает id') - def test_login_with_real_data(self, get_login_id): + def test_login_with_real_data(self, generate_login_data): with allure.step("Создаем курьера"): - LoginMethods.register_new_courier_and_return_login_password(get_login_id) + LoginMethods.register_new_courier_and_return_login_password(generate_login_data) with allure.step("Входим под логином курьера"): - body = LoginMethods.login_in_system(get_login_id['login'], get_login_id['password']) + body = LoginMethods.login_in_system(generate_login_data['login'], generate_login_data['password']) with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body.json()["id"] != 0 and body.status_code == 200 diff --git a/urls.py b/urls.py index 8a115cb..6e2bfee 100644 --- a/urls.py +++ b/urls.py @@ -6,5 +6,3 @@ class Url: GET_LIST_ORDERS_URL = '/api/v1/orders' CANCEL_ORDER_URL = '/api/v1/orders/cancel?track=' DELETE_COURIER_URL = '/api/v1/courier/' # :id - Номер курьера, хранится в поле id таблицы Couriers - TAKE_ORDER_URL = '/api/v1/orders/accept/:id' # :id - Номер заказа, хранится в поле id таблицы Orders - GET_ORDER_BY_NUMBER = '/api/v1/orders/track' # track - Трекинговый номер заказа \ No newline at end of file From 88ec76d942a7688062d8952eaaca973ca0bf88a3 Mon Sep 17 00:00:00 2001 From: G Sh Date: Thu, 24 Apr 2025 00:04:09 +0300 Subject: [PATCH 27/29] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- allure_results/032d20ae-882d-4146-b238-e02e859fcdb0-result.json | 1 + .../07eddd67-04df-484d-8c56-5315dfa3f5cc-container.json | 1 + .../0a2ab6ba-6df1-4389-a09a-6c52e8c54e3b-container.json | 1 + .../0bdb659c-e3b5-498c-8b53-76b5eae61a8f-container.json | 1 + .../0eb05098-51ce-4184-9521-6124dac51a4a-container.json | 1 + .../11deaa09-bced-4416-9ce6-1be945e45cd7-container.json | 1 + .../1237ae58-76eb-45cc-9bc8-df4b319f7c5c-container.json | 1 + .../14fa06f1-dabe-4d79-8b0e-719b620f8d8a-container.json | 1 + allure_results/1e5dd2ad-fe67-4b80-95c0-31a43dfc9dde-result.json | 1 + .../1f463109-693b-4338-aede-25e3b24ee29c-container.json | 1 + .../22b331eb-9f6c-4852-8861-0721f4ac4d50-container.json | 1 + allure_results/23336299-c731-4a33-ae59-d0d62a1655c7-result.json | 1 + allure_results/25a59a48-7f22-43fa-ab6e-94a9ca15fbca-result.json | 1 + allure_results/279168d2-f89b-4774-8633-e3d1ddfa6dca-result.json | 1 + allure_results/2aa8fabd-b504-4472-83be-13d48387974f-result.json | 1 + allure_results/2dff4026-43e1-4866-a8af-b92ffb4b5ecb-result.json | 1 + allure_results/2e172759-0e74-4b44-8a97-296892330df3-result.json | 1 + .../2f4c9621-d05a-442e-aa0a-8a5624926f0c-container.json | 1 + .../31afd07a-10f7-4b94-a501-416461e2588f-container.json | 1 + allure_results/355b3abc-0eae-4472-bf86-be747f9df3da-result.json | 1 + allure_results/3579a921-bb8c-4c8f-8d83-9d6f5ebec5b6-result.json | 1 + .../36948570-f515-4ce7-884e-dfb66a023c59-container.json | 1 + .../39bf687b-0d6e-4fb1-a3a1-88e2b83b9395-container.json | 1 + allure_results/3b0183c4-23b0-448a-b10f-df2ccfbcceb0-result.json | 1 + .../3d049b39-9315-4c26-a1e3-a0e1a948edaf-container.json | 1 + allure_results/5020f9fe-2b86-4d74-bed8-38e1b84bef04-result.json | 1 + allure_results/5096ba55-c71f-48df-99e8-3cd668040aa3-result.json | 1 + .../5391ce18-e9e3-41bd-9d08-73e7e86e977e-container.json | 1 + .../57a67fa6-8b69-4fd9-b0e1-a1f52b6a9b21-container.json | 1 + allure_results/5b95651f-87ee-4f06-b9db-d6d9a394bf54-result.json | 1 + allure_results/5cd041d6-f288-430a-a7a4-282b458a71b1-result.json | 1 + allure_results/5dbe5aa6-c3da-40fb-bfdd-7147aeac766b-result.json | 1 + allure_results/639d8882-887f-44ae-9ec3-e07b92f07588-result.json | 1 + .../67dc23f8-90a3-49c6-b274-795dab6b67a8-container.json | 1 + allure_results/68d8237b-899a-4d45-8c79-67a6387c9b0d-result.json | 1 + allure_results/69b96216-42ba-4de1-9e7f-2d7708b59aac-result.json | 1 + allure_results/69fb8967-0015-4149-9ef5-14f8701f328a-result.json | 1 + allure_results/75918b2e-0ac8-494a-b81b-63cd20914023-result.json | 1 + allure_results/786a0907-f19a-47ea-ae06-9bdf6d4daee8-result.json | 1 + allure_results/7dde39a0-32d8-4e4b-885f-10b928aad877-result.json | 1 + allure_results/7eaebe7d-5350-44c3-a266-47538d54a0f5-result.json | 1 + allure_results/86d1bdaf-966d-4628-a313-c62150eec5b5-result.json | 1 + allure_results/8b092be5-d4cf-433d-934e-33674e9a029b-result.json | 1 + allure_results/8ba42852-1fed-4b08-92f5-7352d124145b-result.json | 1 + .../8e147b01-6530-4fdc-9ec3-cf4ad9d03fad-container.json | 1 + .../8e42abe6-9433-4df4-b193-c3e159546dff-container.json | 1 + .../9335314e-2f2c-4b6b-94d3-75bf9a5e56f5-container.json | 1 + allure_results/93b475b1-8668-4b70-bca2-2f9a33279ca3-result.json | 1 + .../982ccf10-1bc3-4cd0-b87d-89b37dd5189f-container.json | 1 + .../9914a773-9a00-4004-ac33-ae71757534fa-container.json | 1 + .../99c0f88b-3535-4581-80ea-8681a036a951-container.json | 1 + allure_results/a1c3f9de-db68-4675-ab8b-803ad6084894-result.json | 1 + .../a391c5f7-c0d3-4027-8a50-6e3bca736b12-container.json | 1 + .../a628b5a5-6917-4e3b-8142-878b0fef24cb-container.json | 1 + .../a635a733-96bc-481e-a57c-2023c59c6ac5-container.json | 1 + .../a64c9bc8-3e0c-4645-8926-da2d08a00336-container.json | 1 + allure_results/ad171b4c-4527-48ff-b319-d8ddefb1977d-result.json | 1 + .../b26b77e0-5d52-414e-b423-ec166b67f97d-container.json | 1 + .../b37995f6-0e1e-46d4-881c-7634e36bebd9-container.json | 1 + allure_results/b604aa08-4f39-4d2c-b0c7-ce7eda5c9382-result.json | 1 + .../c0dd331c-7263-4fad-a5ae-b8da05cd2281-container.json | 1 + allure_results/c14313b9-8ffb-405b-9637-c8e3bd8af95c-result.json | 1 + allure_results/c68be86a-1cb8-4ae7-b79e-c0b75a736710-result.json | 1 + .../c829e544-965c-404c-974c-9ecc841d105b-container.json | 1 + allure_results/cd67230a-b703-4684-9d59-a3d829cd7468-result.json | 1 + allure_results/cf390777-d533-4205-b1e1-9a069387e66f-result.json | 1 + allure_results/d42997fe-e914-404e-801e-d3d9537b393e-result.json | 1 + .../d6e2033f-ffe4-4b29-a397-06cb2465e173-container.json | 1 + .../df2b6409-9cb5-40a1-95a4-aa82e8f4c5b4-container.json | 1 + .../df686936-bd37-49bc-80e0-b9ee9fbd7d8c-container.json | 1 + .../e2626071-f1cb-487b-a3fe-bbdb0baecb56-container.json | 1 + .../e2f155c2-9307-4229-af4b-dc3bf2135ee7-container.json | 1 + allure_results/e6544745-7aa8-4a32-b6e3-36aef500a8cf-result.json | 1 + allure_results/e812561b-d19b-473d-a111-e2e9d83cef80-result.json | 1 + .../e9015607-4776-4c1c-bb35-6dd9670ff2d1-container.json | 1 + .../f9080058-90bf-4f83-86b0-1b3d08fb0f22-container.json | 1 + 76 files changed, 76 insertions(+) create mode 100644 allure_results/032d20ae-882d-4146-b238-e02e859fcdb0-result.json create mode 100644 allure_results/07eddd67-04df-484d-8c56-5315dfa3f5cc-container.json create mode 100644 allure_results/0a2ab6ba-6df1-4389-a09a-6c52e8c54e3b-container.json create mode 100644 allure_results/0bdb659c-e3b5-498c-8b53-76b5eae61a8f-container.json create mode 100644 allure_results/0eb05098-51ce-4184-9521-6124dac51a4a-container.json create mode 100644 allure_results/11deaa09-bced-4416-9ce6-1be945e45cd7-container.json create mode 100644 allure_results/1237ae58-76eb-45cc-9bc8-df4b319f7c5c-container.json create mode 100644 allure_results/14fa06f1-dabe-4d79-8b0e-719b620f8d8a-container.json create mode 100644 allure_results/1e5dd2ad-fe67-4b80-95c0-31a43dfc9dde-result.json create mode 100644 allure_results/1f463109-693b-4338-aede-25e3b24ee29c-container.json create mode 100644 allure_results/22b331eb-9f6c-4852-8861-0721f4ac4d50-container.json create mode 100644 allure_results/23336299-c731-4a33-ae59-d0d62a1655c7-result.json create mode 100644 allure_results/25a59a48-7f22-43fa-ab6e-94a9ca15fbca-result.json create mode 100644 allure_results/279168d2-f89b-4774-8633-e3d1ddfa6dca-result.json create mode 100644 allure_results/2aa8fabd-b504-4472-83be-13d48387974f-result.json create mode 100644 allure_results/2dff4026-43e1-4866-a8af-b92ffb4b5ecb-result.json create mode 100644 allure_results/2e172759-0e74-4b44-8a97-296892330df3-result.json create mode 100644 allure_results/2f4c9621-d05a-442e-aa0a-8a5624926f0c-container.json create mode 100644 allure_results/31afd07a-10f7-4b94-a501-416461e2588f-container.json create mode 100644 allure_results/355b3abc-0eae-4472-bf86-be747f9df3da-result.json create mode 100644 allure_results/3579a921-bb8c-4c8f-8d83-9d6f5ebec5b6-result.json create mode 100644 allure_results/36948570-f515-4ce7-884e-dfb66a023c59-container.json create mode 100644 allure_results/39bf687b-0d6e-4fb1-a3a1-88e2b83b9395-container.json create mode 100644 allure_results/3b0183c4-23b0-448a-b10f-df2ccfbcceb0-result.json create mode 100644 allure_results/3d049b39-9315-4c26-a1e3-a0e1a948edaf-container.json create mode 100644 allure_results/5020f9fe-2b86-4d74-bed8-38e1b84bef04-result.json create mode 100644 allure_results/5096ba55-c71f-48df-99e8-3cd668040aa3-result.json create mode 100644 allure_results/5391ce18-e9e3-41bd-9d08-73e7e86e977e-container.json create mode 100644 allure_results/57a67fa6-8b69-4fd9-b0e1-a1f52b6a9b21-container.json create mode 100644 allure_results/5b95651f-87ee-4f06-b9db-d6d9a394bf54-result.json create mode 100644 allure_results/5cd041d6-f288-430a-a7a4-282b458a71b1-result.json create mode 100644 allure_results/5dbe5aa6-c3da-40fb-bfdd-7147aeac766b-result.json create mode 100644 allure_results/639d8882-887f-44ae-9ec3-e07b92f07588-result.json create mode 100644 allure_results/67dc23f8-90a3-49c6-b274-795dab6b67a8-container.json create mode 100644 allure_results/68d8237b-899a-4d45-8c79-67a6387c9b0d-result.json create mode 100644 allure_results/69b96216-42ba-4de1-9e7f-2d7708b59aac-result.json create mode 100644 allure_results/69fb8967-0015-4149-9ef5-14f8701f328a-result.json create mode 100644 allure_results/75918b2e-0ac8-494a-b81b-63cd20914023-result.json create mode 100644 allure_results/786a0907-f19a-47ea-ae06-9bdf6d4daee8-result.json create mode 100644 allure_results/7dde39a0-32d8-4e4b-885f-10b928aad877-result.json create mode 100644 allure_results/7eaebe7d-5350-44c3-a266-47538d54a0f5-result.json create mode 100644 allure_results/86d1bdaf-966d-4628-a313-c62150eec5b5-result.json create mode 100644 allure_results/8b092be5-d4cf-433d-934e-33674e9a029b-result.json create mode 100644 allure_results/8ba42852-1fed-4b08-92f5-7352d124145b-result.json create mode 100644 allure_results/8e147b01-6530-4fdc-9ec3-cf4ad9d03fad-container.json create mode 100644 allure_results/8e42abe6-9433-4df4-b193-c3e159546dff-container.json create mode 100644 allure_results/9335314e-2f2c-4b6b-94d3-75bf9a5e56f5-container.json create mode 100644 allure_results/93b475b1-8668-4b70-bca2-2f9a33279ca3-result.json create mode 100644 allure_results/982ccf10-1bc3-4cd0-b87d-89b37dd5189f-container.json create mode 100644 allure_results/9914a773-9a00-4004-ac33-ae71757534fa-container.json create mode 100644 allure_results/99c0f88b-3535-4581-80ea-8681a036a951-container.json create mode 100644 allure_results/a1c3f9de-db68-4675-ab8b-803ad6084894-result.json create mode 100644 allure_results/a391c5f7-c0d3-4027-8a50-6e3bca736b12-container.json create mode 100644 allure_results/a628b5a5-6917-4e3b-8142-878b0fef24cb-container.json create mode 100644 allure_results/a635a733-96bc-481e-a57c-2023c59c6ac5-container.json create mode 100644 allure_results/a64c9bc8-3e0c-4645-8926-da2d08a00336-container.json create mode 100644 allure_results/ad171b4c-4527-48ff-b319-d8ddefb1977d-result.json create mode 100644 allure_results/b26b77e0-5d52-414e-b423-ec166b67f97d-container.json create mode 100644 allure_results/b37995f6-0e1e-46d4-881c-7634e36bebd9-container.json create mode 100644 allure_results/b604aa08-4f39-4d2c-b0c7-ce7eda5c9382-result.json create mode 100644 allure_results/c0dd331c-7263-4fad-a5ae-b8da05cd2281-container.json create mode 100644 allure_results/c14313b9-8ffb-405b-9637-c8e3bd8af95c-result.json create mode 100644 allure_results/c68be86a-1cb8-4ae7-b79e-c0b75a736710-result.json create mode 100644 allure_results/c829e544-965c-404c-974c-9ecc841d105b-container.json create mode 100644 allure_results/cd67230a-b703-4684-9d59-a3d829cd7468-result.json create mode 100644 allure_results/cf390777-d533-4205-b1e1-9a069387e66f-result.json create mode 100644 allure_results/d42997fe-e914-404e-801e-d3d9537b393e-result.json create mode 100644 allure_results/d6e2033f-ffe4-4b29-a397-06cb2465e173-container.json create mode 100644 allure_results/df2b6409-9cb5-40a1-95a4-aa82e8f4c5b4-container.json create mode 100644 allure_results/df686936-bd37-49bc-80e0-b9ee9fbd7d8c-container.json create mode 100644 allure_results/e2626071-f1cb-487b-a3fe-bbdb0baecb56-container.json create mode 100644 allure_results/e2f155c2-9307-4229-af4b-dc3bf2135ee7-container.json create mode 100644 allure_results/e6544745-7aa8-4a32-b6e3-36aef500a8cf-result.json create mode 100644 allure_results/e812561b-d19b-473d-a111-e2e9d83cef80-result.json create mode 100644 allure_results/e9015607-4776-4c1c-bb35-6dd9670ff2d1-container.json create mode 100644 allure_results/f9080058-90bf-4f83-86b0-1b3d08fb0f22-container.json diff --git a/allure_results/032d20ae-882d-4146-b238-e02e859fcdb0-result.json b/allure_results/032d20ae-882d-4146-b238-e02e859fcdb0-result.json new file mode 100644 index 0000000..29dc3f3 --- /dev/null +++ b/allure_results/032d20ae-882d-4146-b238-e02e859fcdb0-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API", "steps": [{"name": "Создаем второго курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442149377, "stop": 1745442149647}], "start": 1745442149377, "stop": 1745442149647}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442149647, "stop": 1745442149647}], "start": 1745442149377, "stop": 1745442149647, "uuid": "3bbbc257-1b41-4b42-914a-edeeaf112e28", "historyId": "4fa3faee738336512cd53e3ddbe6ffd9", "testCaseId": "4fa3faee738336512cd53e3ddbe6ffd9", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_two_courier_with_same_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/07eddd67-04df-484d-8c56-5315dfa3f5cc-container.json b/allure_results/07eddd67-04df-484d-8c56-5315dfa3f5cc-container.json new file mode 100644 index 0000000..96a5651 --- /dev/null +++ b/allure_results/07eddd67-04df-484d-8c56-5315dfa3f5cc-container.json @@ -0,0 +1 @@ +{"uuid": "7a2497b1-92e3-4e2e-be33-586e286b54e4", "children": ["592db9e4-78a1-4ca8-9b1a-54dbac055fab", "32116ec2-2da1-4434-ac52-e52e0362abdc", "83c5dcc1-bc83-4484-bf9f-19c1e1e76609", "0bfeeee4-bfef-48ad-99a5-c27af83dd68b"], "befores": [{"name": "_xunit_setup_class_fixture_TestCreateOrder", "status": "passed", "start": 1745442079458, "stop": 1745442079458}], "afters": [{"name": "_xunit_setup_class_fixture_TestCreateOrder::0", "status": "passed", "steps": [{"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745442080916, "stop": 1745442081112}, {"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745442081112, "stop": 1745442081363}, {"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745442081363, "stop": 1745442081582}, {"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745442081582, "stop": 1745442081783}], "start": 1745442080916, "stop": 1745442081783}], "start": 1745442079458, "stop": 1745442081783} \ No newline at end of file diff --git a/allure_results/0a2ab6ba-6df1-4389-a09a-6c52e8c54e3b-container.json b/allure_results/0a2ab6ba-6df1-4389-a09a-6c52e8c54e3b-container.json new file mode 100644 index 0000000..428900b --- /dev/null +++ b/allure_results/0a2ab6ba-6df1-4389-a09a-6c52e8c54e3b-container.json @@ -0,0 +1 @@ +{"uuid": "4f56d23b-0258-43c5-b828-a41737d2b05c", "befores": [{"name": "order_number", "status": "passed", "start": 1745442080620, "stop": 1745442080620}], "start": 1745442080620, "stop": 1745442080916} \ No newline at end of file diff --git a/allure_results/0bdb659c-e3b5-498c-8b53-76b5eae61a8f-container.json b/allure_results/0bdb659c-e3b5-498c-8b53-76b5eae61a8f-container.json new file mode 100644 index 0000000..868bb69 --- /dev/null +++ b/allure_results/0bdb659c-e3b5-498c-8b53-76b5eae61a8f-container.json @@ -0,0 +1 @@ +{"uuid": "98a30fc0-6385-4141-ac13-01cb9e99a9a5", "befores": [{"name": "order_number", "status": "passed", "start": 1745442079458, "stop": 1745442079458}], "start": 1745442079458, "stop": 1745442079893} \ No newline at end of file diff --git a/allure_results/0eb05098-51ce-4184-9521-6124dac51a4a-container.json b/allure_results/0eb05098-51ce-4184-9521-6124dac51a4a-container.json new file mode 100644 index 0000000..1e7902a --- /dev/null +++ b/allure_results/0eb05098-51ce-4184-9521-6124dac51a4a-container.json @@ -0,0 +1 @@ +{"uuid": "70ac0211-a56c-4315-866d-0ee023a2724c", "children": ["950def3d-5b5b-43bc-bb1e-8da2f60f7e7d"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442147897, "stop": 1745442147897}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442148541, "stop": 1745442148867}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745442148868, "stop": 1745442149097}], "start": 1745442148541, "stop": 1745442149097}], "start": 1745442148541, "stop": 1745442149097}], "start": 1745442147897, "stop": 1745442149097} \ No newline at end of file diff --git a/allure_results/11deaa09-bced-4416-9ce6-1be945e45cd7-container.json b/allure_results/11deaa09-bced-4416-9ce6-1be945e45cd7-container.json new file mode 100644 index 0000000..67a79c9 --- /dev/null +++ b/allure_results/11deaa09-bced-4416-9ce6-1be945e45cd7-container.json @@ -0,0 +1 @@ +{"uuid": "277dee8e-0a2d-483b-b6ae-e9d621c7ca00", "children": ["c2263890-a2cc-4cdd-a26c-eac00f5164e5"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442082443, "stop": 1745442082684}], "start": 1745442082443, "stop": 1745442082685}], "start": 1745442082443, "stop": 1745442082685}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\allure_commons\\_allure.py\", line 231, in __call__\n return self._fixture_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\_pytest\\fixtures.py\", line 907, in _teardown_yield_fixture\n next(it)\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 33, in generate_two_courier_with_same_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Удаляем курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 33, in generate_two_courier_with_same_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442082972, "stop": 1745442083297}, {"name": "Создаем запрос удаления курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "start": 1745442083297, "stop": 1745442083297}], "start": 1745442082972, "stop": 1745442083298}], "start": 1745442082972, "stop": 1745442083299}], "start": 1745442082443, "stop": 1745442083299} \ No newline at end of file diff --git a/allure_results/1237ae58-76eb-45cc-9bc8-df4b319f7c5c-container.json b/allure_results/1237ae58-76eb-45cc-9bc8-df4b319f7c5c-container.json new file mode 100644 index 0000000..ce5a68b --- /dev/null +++ b/allure_results/1237ae58-76eb-45cc-9bc8-df4b319f7c5c-container.json @@ -0,0 +1 @@ +{"uuid": "d3708032-4ea2-4f90-b27e-3dd2bbf8480b", "children": ["b892e1e0-52fd-4eff-946d-e80728fbc490"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442158155, "stop": 1745442158155}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442158783, "stop": 1745442159016}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745442159016, "stop": 1745442159224}], "start": 1745442158783, "stop": 1745442159224}], "start": 1745442158783, "stop": 1745442159224}], "start": 1745442158155, "stop": 1745442159224} \ No newline at end of file diff --git a/allure_results/14fa06f1-dabe-4d79-8b0e-719b620f8d8a-container.json b/allure_results/14fa06f1-dabe-4d79-8b0e-719b620f8d8a-container.json new file mode 100644 index 0000000..2d1acbf --- /dev/null +++ b/allure_results/14fa06f1-dabe-4d79-8b0e-719b620f8d8a-container.json @@ -0,0 +1 @@ +{"uuid": "1bac7d22-0b6d-4701-b284-1556c9016970", "children": ["674efbd5-48ca-45a2-8507-be28e4d56075"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442154226, "stop": 1745442154227}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442154820, "stop": 1745442155074}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745442155074, "stop": 1745442155309}], "start": 1745442154820, "stop": 1745442155309}], "start": 1745442154820, "stop": 1745442155309}], "start": 1745442154226, "stop": 1745442155309} \ No newline at end of file diff --git a/allure_results/1e5dd2ad-fe67-4b80-95c0-31a43dfc9dde-result.json b/allure_results/1e5dd2ad-fe67-4b80-95c0-31a43dfc9dde-result.json new file mode 100644 index 0000000..0198221 --- /dev/null +++ b/allure_results/1e5dd2ad-fe67-4b80-95c0-31a43dfc9dde-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful courier login without necessary data", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?", "trace": "self = , args = (), kwargs = {}\n\n def __call__(self, *args, **kwargs):\n self.parameters = func_parameters(self._fixture_function, *args, **kwargs)\n \n with self:\n> return self._fixture_function(*args, **kwargs)\n\n.venv\\Lib\\site-packages\\allure_commons\\_allure.py:231: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nconftest.py:12: in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nlogin_id = 509119\n\n @staticmethod\n def delete_login(login_id):\n params = {'id': login_id}\n with allure.step(\"Создаем запрос удаления курьера\"):\n> response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\nE AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n\nmethods\\login_method.py:30: AttributeError"}, "description": "Если какого-то поля нет, запрос возвращает ошибку", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442088768, "stop": 1745442089094}], "start": 1745442088768, "stop": 1745442089094}, {"name": "Пытаемся войти без указания пароля", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442089094, "stop": 1745442089358}], "start": 1745442089094, "stop": 1745442089358}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442089358, "stop": 1745442089358}], "start": 1745442088768, "stop": 1745442089358, "uuid": "c1e7b33e-f37d-40cc-bf4e-726059799037", "historyId": "d64163f28023898a8dd19f9f76b94238", "testCaseId": "d64163f28023898a8dd19f9f76b94238", "fullName": "tests.test_login.TestLogin#test_login_courier_without_password_error", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/1f463109-693b-4338-aede-25e3b24ee29c-container.json b/allure_results/1f463109-693b-4338-aede-25e3b24ee29c-container.json new file mode 100644 index 0000000..d38c74c --- /dev/null +++ b/allure_results/1f463109-693b-4338-aede-25e3b24ee29c-container.json @@ -0,0 +1 @@ +{"uuid": "e71c9b0f-0131-47e9-b9d0-810c646d9daa", "children": ["8e3e0b0b-1586-4457-8116-9fe841fd2cf9"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442083837, "stop": 1745442083837}], "afters": [{"name": "generate_login_data::0", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\allure_commons\\_allure.py\", line 231, in __call__\n return self._fixture_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\_pytest\\fixtures.py\", line 907, in _teardown_yield_fixture\n next(it)\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Удаляем курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442084166, "stop": 1745442084478}, {"name": "Создаем запрос удаления курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "start": 1745442084479, "stop": 1745442084479}], "start": 1745442084166, "stop": 1745442084479}], "start": 1745442084166, "stop": 1745442084480}], "start": 1745442083837, "stop": 1745442084480} \ No newline at end of file diff --git a/allure_results/22b331eb-9f6c-4852-8861-0721f4ac4d50-container.json b/allure_results/22b331eb-9f6c-4852-8861-0721f4ac4d50-container.json new file mode 100644 index 0000000..59a334c --- /dev/null +++ b/allure_results/22b331eb-9f6c-4852-8861-0721f4ac4d50-container.json @@ -0,0 +1 @@ +{"uuid": "b5b60c8e-cd55-4a37-b1ec-d82c94b1b242", "children": ["8be9b11b-d8c8-4ba8-92a3-0d7d90be2f6f"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745442083314, "stop": 1745442083314}], "start": 1745442083314, "stop": 1745442083592} \ No newline at end of file diff --git a/allure_results/23336299-c731-4a33-ae59-d0d62a1655c7-result.json b/allure_results/23336299-c731-4a33-ae59-d0d62a1655c7-result.json new file mode 100644 index 0000000..3fcb9d1 --- /dev/null +++ b/allure_results/23336299-c731-4a33-ae59-d0d62a1655c7-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login", "status": "passed", "description": "Тут создаем логин, входим на сайт, проверяем код ответа", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442153124, "stop": 1745442153400}], "start": 1745442153124, "stop": 1745442153400}, {"name": "Входим под логином курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442153400, "stop": 1745442153720}], "start": 1745442153400, "stop": 1745442153720}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442153720, "stop": 1745442153720}], "start": 1745442153124, "stop": 1745442153720, "uuid": "17dfe366-b6ac-4e82-85b0-04464e9c1436", "historyId": "da6b85bc36d7cbe3b36bfa3b14706372", "testCaseId": "da6b85bc36d7cbe3b36bfa3b14706372", "fullName": "tests.test_login.TestLogin#test_courier_authorization", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/25a59a48-7f22-43fa-ab6e-94a9ca15fbca-result.json b/allure_results/25a59a48-7f22-43fa-ab6e-94a9ca15fbca-result.json new file mode 100644 index 0000000..4790397 --- /dev/null +++ b/allure_results/25a59a48-7f22-43fa-ab6e-94a9ca15fbca-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"пароль\", запрос возвращает ошибку;", "steps": [{"name": "Создаем курьера без пароля", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442151736, "stop": 1745442152072}], "start": 1745442151736, "stop": 1745442152072}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442152072, "stop": 1745442152072}], "start": 1745442151736, "stop": 1745442152073, "uuid": "78b5b19d-9a99-4e5b-be39-3bc51e928c98", "historyId": "bcc4bd7ff275104676bd7cc4f7b962d0", "testCaseId": "bcc4bd7ff275104676bd7cc4f7b962d0", "fullName": "tests.test_create_courier.TestCreateLogin#test_error_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/279168d2-f89b-4774-8633-e3d1ddfa6dca-result.json b/allure_results/279168d2-f89b-4774-8633-e3d1ddfa6dca-result.json new file mode 100644 index 0000000..a12624a --- /dev/null +++ b/allure_results/279168d2-f89b-4774-8633-e3d1ddfa6dca-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"логин\", запрос возвращает ошибку;", "steps": [{"name": "Создаем курьера без логина", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442151458, "stop": 1745442151732}], "start": 1745442151458, "stop": 1745442151732}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442151732, "stop": 1745442151732}], "start": 1745442151457, "stop": 1745442151733, "uuid": "d81450bd-db82-4214-9d7f-27b5e587d423", "historyId": "c01e26fe55851517ba8ee853fba425be", "testCaseId": "c01e26fe55851517ba8ee853fba425be", "fullName": "tests.test_create_courier.TestCreateLogin#test_error_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/2aa8fabd-b504-4472-83be-13d48387974f-result.json b/allure_results/2aa8fabd-b504-4472-83be-13d48387974f-result.json new file mode 100644 index 0000000..b702b79 --- /dev/null +++ b/allure_results/2aa8fabd-b504-4472-83be-13d48387974f-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745442080298, "stop": 1745442080616}], "start": 1745442080298, "stop": 1745442080616}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745442080616, "stop": 1745442080616}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745442080616, "stop": 1745442080616}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['BLACK', 'GREY']}"}], "start": 1745442080298, "stop": 1745442080617, "uuid": "83c5dcc1-bc83-4484-bf9f-19c1e1e76609", "historyId": "54f48ea5cb750be8da1587fcb3e0e9e4", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/2dff4026-43e1-4866-a8af-b92ffb4b5ecb-result.json b/allure_results/2dff4026-43e1-4866-a8af-b92ffb4b5ecb-result.json new file mode 100644 index 0000000..ea11ae9 --- /dev/null +++ b/allure_results/2dff4026-43e1-4866-a8af-b92ffb4b5ecb-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful courier login without necessary data", "status": "passed", "description": "Пытаемся войти без пароля и проверяем ответ API", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442154227, "stop": 1745442154541}], "start": 1745442154227, "stop": 1745442154541}, {"name": "Пытаемся войти без указания пароля", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442154541, "stop": 1745442154819}], "start": 1745442154541, "stop": 1745442154819}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442154819, "stop": 1745442154819}], "start": 1745442154227, "stop": 1745442154819, "uuid": "674efbd5-48ca-45a2-8507-be28e4d56075", "historyId": "5a7963e562b57e738596c448cb0135f0", "testCaseId": "5a7963e562b57e738596c448cb0135f0", "fullName": "tests.test_login.TestLogin#test_login_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/2e172759-0e74-4b44-8a97-296892330df3-result.json b/allure_results/2e172759-0e74-4b44-8a97-296892330df3-result.json new file mode 100644 index 0000000..4ae3145 --- /dev/null +++ b/allure_results/2e172759-0e74-4b44-8a97-296892330df3-result.json @@ -0,0 +1 @@ +{"name": "Courier creation returning code 201", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?", "trace": "self = , args = (), kwargs = {}\n\n def __call__(self, *args, **kwargs):\n self.parameters = func_parameters(self._fixture_function, *args, **kwargs)\n \n with self:\n> return self._fixture_function(*args, **kwargs)\n\n.venv\\Lib\\site-packages\\allure_commons\\_allure.py:231: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nconftest.py:12: in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nlogin_id = 509114\n\n @staticmethod\n def delete_login(login_id):\n params = {'id': login_id}\n with allure.step(\"Создаем запрос удаления курьера\"):\n> response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\nE AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n\nmethods\\login_method.py:30: AttributeError"}, "description": "Проверка, что запрос возвращает правильный код ответа;", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442083838, "stop": 1745442084165}], "start": 1745442083838, "stop": 1745442084165}, {"name": "Проверяем, что код ответа 201 и ответ соответствует документации", "status": "passed", "start": 1745442084165, "stop": 1745442084165}], "start": 1745442083838, "stop": 1745442084165, "uuid": "8e3e0b0b-1586-4457-8116-9fe841fd2cf9", "historyId": "3d4cce1d9bffcb2e290606634c485138", "testCaseId": "3d4cce1d9bffcb2e290606634c485138", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_login_ok", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/2f4c9621-d05a-442e-aa0a-8a5624926f0c-container.json b/allure_results/2f4c9621-d05a-442e-aa0a-8a5624926f0c-container.json new file mode 100644 index 0000000..ca61517 --- /dev/null +++ b/allure_results/2f4c9621-d05a-442e-aa0a-8a5624926f0c-container.json @@ -0,0 +1 @@ +{"uuid": "b1cad263-c77e-4ecf-8f00-135176c12de3", "children": ["f41c04d1-6346-4795-801e-027e9a0dc4cc", "a48c58f0-1061-4c57-8961-23f6125bfc6d", "c13ed11c-ff32-4a4d-b1cc-155ec2ba4a13", "5fb39953-a4ac-490f-9016-160f977c8bf0"], "befores": [{"name": "_xunit_setup_class_fixture_TestCreateOrder", "status": "passed", "start": 1745442145039, "stop": 1745442145039}], "afters": [{"name": "_xunit_setup_class_fixture_TestCreateOrder::0", "status": "passed", "steps": [{"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745442146885, "stop": 1745442147124}, {"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745442147124, "stop": 1745442147433}, {"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745442147433, "stop": 1745442147668}, {"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745442147668, "stop": 1745442147894}], "start": 1745442146885, "stop": 1745442147894}], "start": 1745442145039, "stop": 1745442147894} \ No newline at end of file diff --git a/allure_results/31afd07a-10f7-4b94-a501-416461e2588f-container.json b/allure_results/31afd07a-10f7-4b94-a501-416461e2588f-container.json new file mode 100644 index 0000000..94b9682 --- /dev/null +++ b/allure_results/31afd07a-10f7-4b94-a501-416461e2588f-container.json @@ -0,0 +1 @@ +{"uuid": "a89ddb22-c030-4e0c-9f43-efdc73512bfe", "children": ["a01776e5-deb2-45ee-8d99-202b43299431"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442081786, "stop": 1745442081786}], "afters": [{"name": "generate_login_data::0", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\allure_commons\\_allure.py\", line 231, in __call__\n return self._fixture_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\_pytest\\fixtures.py\", line 907, in _teardown_yield_fixture\n next(it)\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Удаляем курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442082108, "stop": 1745442082355}, {"name": "Создаем запрос удаления курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "start": 1745442082355, "stop": 1745442082355}], "start": 1745442082108, "stop": 1745442082356}], "start": 1745442082108, "stop": 1745442082358}], "start": 1745442081786, "stop": 1745442082358} \ No newline at end of file diff --git a/allure_results/355b3abc-0eae-4472-bf86-be747f9df3da-result.json b/allure_results/355b3abc-0eae-4472-bf86-be747f9df3da-result.json new file mode 100644 index 0000000..a076699 --- /dev/null +++ b/allure_results/355b3abc-0eae-4472-bf86-be747f9df3da-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful login with unreal data", "status": "passed", "description": "Если авторизоваться под несуществующим пользователем, запрос возвращает ошибку", "steps": [{"name": "Пытаемся войти с несуществующим пользователем", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442089600, "stop": 1745442089917}], "start": 1745442089600, "stop": 1745442089917}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442089917, "stop": 1745442089917}], "start": 1745442089600, "stop": 1745442089918, "uuid": "23046b76-cccd-462e-9582-6af82129f258", "historyId": "39c461c86a58a8e0e407ed6d4e568c65", "testCaseId": "39c461c86a58a8e0e407ed6d4e568c65", "fullName": "tests.test_login.TestLogin#test_login_with_unreal_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/3579a921-bb8c-4c8f-8d83-9d6f5ebec5b6-result.json b/allure_results/3579a921-bb8c-4c8f-8d83-9d6f5ebec5b6-result.json new file mode 100644 index 0000000..208c6ad --- /dev/null +++ b/allure_results/3579a921-bb8c-4c8f-8d83-9d6f5ebec5b6-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745442146612, "stop": 1745442146884}], "start": 1745442146612, "stop": 1745442146884}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745442146884, "stop": 1745442146884}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745442146884, "stop": 1745442146884}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-09', 'comment': 'Saske, come back to Konoha', 'color': []}"}], "start": 1745442146612, "stop": 1745442146884, "uuid": "5fb39953-a4ac-490f-9016-160f977c8bf0", "historyId": "0726dbfc3f60c5f48c1e3229b80a7156", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/36948570-f515-4ce7-884e-dfb66a023c59-container.json b/allure_results/36948570-f515-4ce7-884e-dfb66a023c59-container.json new file mode 100644 index 0000000..4e87539 --- /dev/null +++ b/allure_results/36948570-f515-4ce7-884e-dfb66a023c59-container.json @@ -0,0 +1 @@ +{"uuid": "ff5a0473-9bf3-490e-825a-774f1cee09f9", "children": ["78b5b19d-9a99-4e5b-be39-3bc51e928c98"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745442151735, "stop": 1745442151735}], "start": 1745442151735, "stop": 1745442152073} \ No newline at end of file diff --git a/allure_results/39bf687b-0d6e-4fb1-a3a1-88e2b83b9395-container.json b/allure_results/39bf687b-0d6e-4fb1-a3a1-88e2b83b9395-container.json new file mode 100644 index 0000000..2e37cfc --- /dev/null +++ b/allure_results/39bf687b-0d6e-4fb1-a3a1-88e2b83b9395-container.json @@ -0,0 +1 @@ +{"uuid": "3f62f986-b59b-49fc-bcb2-ca20d83d4e57", "children": ["55a20624-b5d3-43d8-9876-a0ef3ad53a77"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442150691, "stop": 1745442150691}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442150982, "stop": 1745442151243}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745442151243, "stop": 1745442151454}], "start": 1745442150982, "stop": 1745442151455}], "start": 1745442150982, "stop": 1745442151455}], "start": 1745442150691, "stop": 1745442151455} \ No newline at end of file diff --git a/allure_results/3b0183c4-23b0-448a-b10f-df2ccfbcceb0-result.json b/allure_results/3b0183c4-23b0-448a-b10f-df2ccfbcceb0-result.json new file mode 100644 index 0000000..f79836b --- /dev/null +++ b/allure_results/3b0183c4-23b0-448a-b10f-df2ccfbcceb0-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login return id", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?", "trace": "self = , args = (), kwargs = {}\n\n def __call__(self, *args, **kwargs):\n self.parameters = func_parameters(self._fixture_function, *args, **kwargs)\n \n with self:\n> return self._fixture_function(*args, **kwargs)\n\n.venv\\Lib\\site-packages\\allure_commons\\_allure.py:231: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nconftest.py:12: in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nlogin_id = 509120\n\n @staticmethod\n def delete_login(login_id):\n params = {'id': login_id}\n with allure.step(\"Создаем запрос удаления курьера\"):\n> response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\nE AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n\nmethods\\login_method.py:30: AttributeError"}, "description": "Успешный запрос возвращает id", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442089920, "stop": 1745442090256}], "start": 1745442089920, "stop": 1745442090256}, {"name": "Входим под логином курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442090256, "stop": 1745442090507}], "start": 1745442090256, "stop": 1745442090507}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442090507, "stop": 1745442090507}], "start": 1745442089920, "stop": 1745442090508, "uuid": "f881e64f-9249-41e5-aa2b-218cc8572f55", "historyId": "57ba412e17e3cbfb4aa31618a727a67f", "testCaseId": "57ba412e17e3cbfb4aa31618a727a67f", "fullName": "tests.test_login.TestLogin#test_login_with_real_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/3d049b39-9315-4c26-a1e3-a0e1a948edaf-container.json b/allure_results/3d049b39-9315-4c26-a1e3-a0e1a948edaf-container.json new file mode 100644 index 0000000..8749009 --- /dev/null +++ b/allure_results/3d049b39-9315-4c26-a1e3-a0e1a948edaf-container.json @@ -0,0 +1 @@ +{"uuid": "d7b48aca-14d8-4251-9dd9-d44735e329a0", "befores": [{"name": "order_number", "status": "passed", "start": 1745442080298, "stop": 1745442080298}], "start": 1745442080298, "stop": 1745442080618} \ No newline at end of file diff --git a/allure_results/5020f9fe-2b86-4d74-bed8-38e1b84bef04-result.json b/allure_results/5020f9fe-2b86-4d74-bed8-38e1b84bef04-result.json new file mode 100644 index 0000000..036a877 --- /dev/null +++ b/allure_results/5020f9fe-2b86-4d74-bed8-38e1b84bef04-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Если создать пользователя с логином, который уже есть, возвращается ошибка.", "steps": [{"name": "Создаем второго курьера c тем же логином", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442152337, "stop": 1745442152596}], "start": 1745442152337, "stop": 1745442152596}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442152596, "stop": 1745442152596}], "start": 1745442152337, "stop": 1745442152597, "uuid": "71c7b0fa-8d8e-4ca8-93e5-adc313c19d0e", "historyId": "831bfee663bbe01f9e75e19bf5897761", "testCaseId": "831bfee663bbe01f9e75e19bf5897761", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_two_courier_with_same_login_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/5096ba55-c71f-48df-99e8-3cd668040aa3-result.json b/allure_results/5096ba55-c71f-48df-99e8-3cd668040aa3-result.json new file mode 100644 index 0000000..38226da --- /dev/null +++ b/allure_results/5096ba55-c71f-48df-99e8-3cd668040aa3-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745442079482, "stop": 1745442079892}], "start": 1745442079482, "stop": 1745442079892}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745442079892, "stop": 1745442079892}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745442079892, "stop": 1745442079892}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-06', 'color': ['BLACK', ''], 'comment': 'Saske, come back to Konoha'}"}], "start": 1745442079482, "stop": 1745442079893, "uuid": "592db9e4-78a1-4ca8-9b1a-54dbac055fab", "historyId": "e01a3b198a540864579056ade53a961d", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/5391ce18-e9e3-41bd-9d08-73e7e86e977e-container.json b/allure_results/5391ce18-e9e3-41bd-9d08-73e7e86e977e-container.json new file mode 100644 index 0000000..0dc8ce4 --- /dev/null +++ b/allure_results/5391ce18-e9e3-41bd-9d08-73e7e86e977e-container.json @@ -0,0 +1 @@ +{"uuid": "4f17b7fa-5754-40ff-b1d8-d322e625181c", "children": ["114e7193-83e1-40e8-95ba-5b2f98f5428d"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442155311, "stop": 1745442155311}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442156072, "stop": 1745442156440}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745442156440, "stop": 1745442156688}], "start": 1745442156072, "stop": 1745442156688}], "start": 1745442156072, "stop": 1745442156688}], "start": 1745442155311, "stop": 1745442156688} \ No newline at end of file diff --git a/allure_results/57a67fa6-8b69-4fd9-b0e1-a1f52b6a9b21-container.json b/allure_results/57a67fa6-8b69-4fd9-b0e1-a1f52b6a9b21-container.json new file mode 100644 index 0000000..5abcc38 --- /dev/null +++ b/allure_results/57a67fa6-8b69-4fd9-b0e1-a1f52b6a9b21-container.json @@ -0,0 +1 @@ +{"uuid": "683fc9cf-e550-4e21-aa69-f1bb4d549262", "children": ["aad53c29-4410-42e1-ae27-687f5d5224ec"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745442084817, "stop": 1745442084817}], "start": 1745442084817, "stop": 1745442085102} \ No newline at end of file diff --git a/allure_results/5b95651f-87ee-4f06-b9db-d6d9a394bf54-result.json b/allure_results/5b95651f-87ee-4f06-b9db-d6d9a394bf54-result.json new file mode 100644 index 0000000..a01a0f6 --- /dev/null +++ b/allure_results/5b95651f-87ee-4f06-b9db-d6d9a394bf54-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful login with unreal data", "status": "passed", "description": "Если авторизоваться под несуществующим пользователем, запрос возвращает ошибку", "steps": [{"name": "Пытаемся войти с несуществующим пользователем", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442157835, "stop": 1745442158152}], "start": 1745442157835, "stop": 1745442158152}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442158152, "stop": 1745442158152}], "start": 1745442157835, "stop": 1745442158153, "uuid": "6718c05e-1e65-405f-90e5-3efe4c7c37de", "historyId": "39c461c86a58a8e0e407ed6d4e568c65", "testCaseId": "39c461c86a58a8e0e407ed6d4e568c65", "fullName": "tests.test_login.TestLogin#test_login_with_unreal_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/5cd041d6-f288-430a-a7a4-282b458a71b1-result.json b/allure_results/5cd041d6-f288-430a-a7a4-282b458a71b1-result.json new file mode 100644 index 0000000..43e3511 --- /dev/null +++ b/allure_results/5cd041d6-f288-430a-a7a4-282b458a71b1-result.json @@ -0,0 +1 @@ +{"name": "Test Order Body", "status": "passed", "description": "Тестирование, что в тело ответа возвращается список заказов.", "start": 1745442090776, "stop": 1745442092695, "uuid": "2cdc3492-e10a-487c-91ad-e55790324129", "historyId": "51cf2a7a5fe9cd275cb53e7629e6da38", "testCaseId": "51cf2a7a5fe9cd275cb53e7629e6da38", "fullName": "tests.test_order_body.TestOrderBody#test_order_body", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_body"}, {"name": "subSuite", "value": "TestOrderBody"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_body"}]} \ No newline at end of file diff --git a/allure_results/5dbe5aa6-c3da-40fb-bfdd-7147aeac766b-result.json b/allure_results/5dbe5aa6-c3da-40fb-bfdd-7147aeac766b-result.json new file mode 100644 index 0000000..4aced9c --- /dev/null +++ b/allure_results/5dbe5aa6-c3da-40fb-bfdd-7147aeac766b-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful courier login without necessary data", "status": "passed", "description": "Если какого-то поля нет, запрос возвращает ошибку", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442156691, "stop": 1745442156930}], "start": 1745442156691, "stop": 1745442156930}, {"name": "Пытаемся войти без указания пароля", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442156930, "stop": 1745442157275}], "start": 1745442156930, "stop": 1745442157275}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442157275, "stop": 1745442157275}], "start": 1745442156691, "stop": 1745442157276, "uuid": "77724325-a889-439c-b7eb-1ea869af52d6", "historyId": "d64163f28023898a8dd19f9f76b94238", "testCaseId": "d64163f28023898a8dd19f9f76b94238", "fullName": "tests.test_login.TestLogin#test_login_courier_without_password_error", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/639d8882-887f-44ae-9ec3-e07b92f07588-result.json b/allure_results/639d8882-887f-44ae-9ec3-e07b92f07588-result.json new file mode 100644 index 0000000..8a35352 --- /dev/null +++ b/allure_results/639d8882-887f-44ae-9ec3-e07b92f07588-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745442080620, "stop": 1745442080915}], "start": 1745442080620, "stop": 1745442080915}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745442080915, "stop": 1745442080915}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745442080915, "stop": 1745442080915}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-09', 'comment': 'Saske, come back to Konoha', 'color': []}"}], "start": 1745442080620, "stop": 1745442080916, "uuid": "0bfeeee4-bfef-48ad-99a5-c27af83dd68b", "historyId": "0726dbfc3f60c5f48c1e3229b80a7156", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/67dc23f8-90a3-49c6-b274-795dab6b67a8-container.json b/allure_results/67dc23f8-90a3-49c6-b274-795dab6b67a8-container.json new file mode 100644 index 0000000..54b2dd8 --- /dev/null +++ b/allure_results/67dc23f8-90a3-49c6-b274-795dab6b67a8-container.json @@ -0,0 +1 @@ +{"uuid": "836ddfdc-0c13-466b-9424-0b0549f448e1", "children": ["17dfe366-b6ac-4e82-85b0-04464e9c1436"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442153123, "stop": 1745442153123}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442153721, "stop": 1745442154047}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745442154047, "stop": 1745442154224}], "start": 1745442153721, "stop": 1745442154224}], "start": 1745442153721, "stop": 1745442154224}], "start": 1745442153123, "stop": 1745442154224} \ No newline at end of file diff --git a/allure_results/68d8237b-899a-4d45-8c79-67a6387c9b0d-result.json b/allure_results/68d8237b-899a-4d45-8c79-67a6387c9b0d-result.json new file mode 100644 index 0000000..eff6ad7 --- /dev/null +++ b/allure_results/68d8237b-899a-4d45-8c79-67a6387c9b0d-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"пароль\", запрос возвращает ошибку;", "steps": [{"name": "Создаем курьера без пароля", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442084817, "stop": 1745442085101}], "start": 1745442084817, "stop": 1745442085101}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442085101, "stop": 1745442085101}], "start": 1745442084817, "stop": 1745442085101, "uuid": "aad53c29-4410-42e1-ae27-687f5d5224ec", "historyId": "bcc4bd7ff275104676bd7cc4f7b962d0", "testCaseId": "bcc4bd7ff275104676bd7cc4f7b962d0", "fullName": "tests.test_create_courier.TestCreateLogin#test_error_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/69b96216-42ba-4de1-9e7f-2d7708b59aac-result.json b/allure_results/69b96216-42ba-4de1-9e7f-2d7708b59aac-result.json new file mode 100644 index 0000000..e639e03 --- /dev/null +++ b/allure_results/69b96216-42ba-4de1-9e7f-2d7708b59aac-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745442146023, "stop": 1745442146304}], "start": 1745442146023, "stop": 1745442146304}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745442146304, "stop": 1745442146304}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745442146304, "stop": 1745442146304}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['GREY', '']}"}], "start": 1745442146023, "stop": 1745442146305, "uuid": "a48c58f0-1061-4c57-8961-23f6125bfc6d", "historyId": "7a644934acca84a25e14c279ae925687", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/69fb8967-0015-4149-9ef5-14f8701f328a-result.json b/allure_results/69fb8967-0015-4149-9ef5-14f8701f328a-result.json new file mode 100644 index 0000000..adb20ce --- /dev/null +++ b/allure_results/69fb8967-0015-4149-9ef5-14f8701f328a-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without login data", "status": "passed", "description": "Пытаемся создать курьера без логина и проверяем ответ API", "steps": [{"name": "Создаем курьера без логина", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442083314, "stop": 1745442083591}], "start": 1745442083314, "stop": 1745442083591}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442083591, "stop": 1745442083591}], "start": 1745442083314, "stop": 1745442083592, "uuid": "8be9b11b-d8c8-4ba8-92a3-0d7d90be2f6f", "historyId": "3f255806e44b8deadafb0bd2a314fc84", "testCaseId": "3f255806e44b8deadafb0bd2a314fc84", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/75918b2e-0ac8-494a-b81b-63cd20914023-result.json b/allure_results/75918b2e-0ac8-494a-b81b-63cd20914023-result.json new file mode 100644 index 0000000..1b645e3 --- /dev/null +++ b/allure_results/75918b2e-0ac8-494a-b81b-63cd20914023-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745442079895, "stop": 1745442080295}], "start": 1745442079895, "stop": 1745442080295}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745442080295, "stop": 1745442080295}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745442080295, "stop": 1745442080295}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['GREY', '']}"}], "start": 1745442079895, "stop": 1745442080295, "uuid": "32116ec2-2da1-4434-ac52-e52e0362abdc", "historyId": "7a644934acca84a25e14c279ae925687", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/786a0907-f19a-47ea-ae06-9bdf6d4daee8-result.json b/allure_results/786a0907-f19a-47ea-ae06-9bdf6d4daee8-result.json new file mode 100644 index 0000000..fd3e7b1 --- /dev/null +++ b/allure_results/786a0907-f19a-47ea-ae06-9bdf6d4daee8-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful courier login without necessary data", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?", "trace": "self = , args = (), kwargs = {}\n\n def __call__(self, *args, **kwargs):\n self.parameters = func_parameters(self._fixture_function, *args, **kwargs)\n \n with self:\n> return self._fixture_function(*args, **kwargs)\n\n.venv\\Lib\\site-packages\\allure_commons\\_allure.py:231: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nconftest.py:12: in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nlogin_id = 509117\n\n @staticmethod\n def delete_login(login_id):\n params = {'id': login_id}\n with allure.step(\"Создаем запрос удаления курьера\"):\n> response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\nE AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n\nmethods\\login_method.py:30: AttributeError"}, "description": "Пытаемся войти без пароля и проверяем ответ API", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442086945, "stop": 1745442087275}], "start": 1745442086945, "stop": 1745442087275}, {"name": "Пытаемся войти без указания пароля", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442087275, "stop": 1745442087545}], "start": 1745442087275, "stop": 1745442087545}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442087545, "stop": 1745442087545}], "start": 1745442086945, "stop": 1745442087545, "uuid": "02807a0e-35eb-468e-af4e-f86a88be7168", "historyId": "5a7963e562b57e738596c448cb0135f0", "testCaseId": "5a7963e562b57e738596c448cb0135f0", "fullName": "tests.test_login.TestLogin#test_login_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/7dde39a0-32d8-4e4b-885f-10b928aad877-result.json b/allure_results/7dde39a0-32d8-4e4b-885f-10b928aad877-result.json new file mode 100644 index 0000000..5d598c7 --- /dev/null +++ b/allure_results/7dde39a0-32d8-4e4b-885f-10b928aad877-result.json @@ -0,0 +1 @@ +{"name": "Test Error after login incorrect data", "status": "passed", "description": "Система вернёт ошибку, если неправильно указать логин или пароль;", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442155312, "stop": 1745442155751}], "start": 1745442155312, "stop": 1745442155752}, {"name": "Пытаемся войти с неправильным паролем", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442155752, "stop": 1745442156071}], "start": 1745442155752, "stop": 1745442156071}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442156071, "stop": 1745442156071}], "start": 1745442155312, "stop": 1745442156071, "uuid": "114e7193-83e1-40e8-95ba-5b2f98f5428d", "historyId": "fcd633c0e95cf5702dbc050fc5c9f743", "testCaseId": "fcd633c0e95cf5702dbc050fc5c9f743", "fullName": "tests.test_login.TestLogin#test_login_with_incorrect_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/7eaebe7d-5350-44c3-a266-47538d54a0f5-result.json b/allure_results/7eaebe7d-5350-44c3-a266-47538d54a0f5-result.json new file mode 100644 index 0000000..afb294d --- /dev/null +++ b/allure_results/7eaebe7d-5350-44c3-a266-47538d54a0f5-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?", "trace": "self = , args = (), kwargs = {}\n\n def __call__(self, *args, **kwargs):\n self.parameters = func_parameters(self._fixture_function, *args, **kwargs)\n \n with self:\n> return self._fixture_function(*args, **kwargs)\n\n.venv\\Lib\\site-packages\\allure_commons\\_allure.py:231: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nconftest.py:33: in generate_two_courier_with_same_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nlogin_id = 509115\n\n @staticmethod\n def delete_login(login_id):\n params = {'id': login_id}\n with allure.step(\"Создаем запрос удаления курьера\"):\n> response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\nE AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n\nmethods\\login_method.py:30: AttributeError"}, "description": "Если создать пользователя с логином, который уже есть, возвращается ошибка.", "steps": [{"name": "Создаем второго курьера c тем же логином", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442085396, "stop": 1745442085667}], "start": 1745442085396, "stop": 1745442085667}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442085667, "stop": 1745442085668}], "start": 1745442085396, "stop": 1745442085668, "uuid": "d8c4dc10-b8e0-432e-a99f-e1e4c1e1aaa4", "historyId": "831bfee663bbe01f9e75e19bf5897761", "testCaseId": "831bfee663bbe01f9e75e19bf5897761", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_two_courier_with_same_login_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/86d1bdaf-966d-4628-a313-c62150eec5b5-result.json b/allure_results/86d1bdaf-966d-4628-a313-c62150eec5b5-result.json new file mode 100644 index 0000000..5b7d18c --- /dev/null +++ b/allure_results/86d1bdaf-966d-4628-a313-c62150eec5b5-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login creation", "status": "passed", "description": "Тут создаем логин и проверяем ответ API", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442147898, "stop": 1745442148540}], "start": 1745442147898, "stop": 1745442148540}, {"name": "Проверяем, что код ответа 201 и тело соответствует документации", "status": "passed", "start": 1745442148540, "stop": 1745442148540}], "start": 1745442147898, "stop": 1745442148541, "uuid": "950def3d-5b5b-43bc-bb1e-8da2f60f7e7d", "historyId": "4be1e1b8b5a7f4bee0ca1479ea7b6dbd", "testCaseId": "4be1e1b8b5a7f4bee0ca1479ea7b6dbd", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/8b092be5-d4cf-433d-934e-33674e9a029b-result.json b/allure_results/8b092be5-d4cf-433d-934e-33674e9a029b-result.json new file mode 100644 index 0000000..db8cb0e --- /dev/null +++ b/allure_results/8b092be5-d4cf-433d-934e-33674e9a029b-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login creation", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?", "trace": "self = , args = (), kwargs = {}\n\n def __call__(self, *args, **kwargs):\n self.parameters = func_parameters(self._fixture_function, *args, **kwargs)\n \n with self:\n> return self._fixture_function(*args, **kwargs)\n\n.venv\\Lib\\site-packages\\allure_commons\\_allure.py:231: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nconftest.py:12: in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nlogin_id = 509112\n\n @staticmethod\n def delete_login(login_id):\n params = {'id': login_id}\n with allure.step(\"Создаем запрос удаления курьера\"):\n> response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\nE AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n\nmethods\\login_method.py:30: AttributeError"}, "description": "Тут создаем логин и проверяем ответ API", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442081786, "stop": 1745442082107}], "start": 1745442081786, "stop": 1745442082107}, {"name": "Проверяем, что код ответа 201 и тело соответствует документации", "status": "passed", "start": 1745442082107, "stop": 1745442082107}], "start": 1745442081786, "stop": 1745442082107, "uuid": "a01776e5-deb2-45ee-8d99-202b43299431", "historyId": "4be1e1b8b5a7f4bee0ca1479ea7b6dbd", "testCaseId": "4be1e1b8b5a7f4bee0ca1479ea7b6dbd", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/8ba42852-1fed-4b08-92f5-7352d124145b-result.json b/allure_results/8ba42852-1fed-4b08-92f5-7352d124145b-result.json new file mode 100644 index 0000000..850dfee --- /dev/null +++ b/allure_results/8ba42852-1fed-4b08-92f5-7352d124145b-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745442145040, "stop": 1745442146020}], "start": 1745442145040, "stop": 1745442146020}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745442146020, "stop": 1745442146020}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745442146020, "stop": 1745442146020}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-06', 'color': ['BLACK', ''], 'comment': 'Saske, come back to Konoha'}"}], "start": 1745442145040, "stop": 1745442146021, "uuid": "f41c04d1-6346-4795-801e-027e9a0dc4cc", "historyId": "e01a3b198a540864579056ade53a961d", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/8e147b01-6530-4fdc-9ec3-cf4ad9d03fad-container.json b/allure_results/8e147b01-6530-4fdc-9ec3-cf4ad9d03fad-container.json new file mode 100644 index 0000000..6cf6394 --- /dev/null +++ b/allure_results/8e147b01-6530-4fdc-9ec3-cf4ad9d03fad-container.json @@ -0,0 +1 @@ +{"uuid": "f6976a3d-4bd1-48db-9ad1-a9b6dd8842e4", "children": ["467cc32b-0af2-462d-ad48-86f2bc3dc6db"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745442083593, "stop": 1745442083593}], "start": 1745442083593, "stop": 1745442083836} \ No newline at end of file diff --git a/allure_results/8e42abe6-9433-4df4-b193-c3e159546dff-container.json b/allure_results/8e42abe6-9433-4df4-b193-c3e159546dff-container.json new file mode 100644 index 0000000..82848af --- /dev/null +++ b/allure_results/8e42abe6-9433-4df4-b193-c3e159546dff-container.json @@ -0,0 +1 @@ +{"uuid": "00e7832a-23ef-44b7-88d8-d23689a36354", "children": ["77289588-535e-453f-b0af-5fbf57d5fdad"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745442084495, "stop": 1745442084495}], "start": 1745442084495, "stop": 1745442084815} \ No newline at end of file diff --git a/allure_results/9335314e-2f2c-4b6b-94d3-75bf9a5e56f5-container.json b/allure_results/9335314e-2f2c-4b6b-94d3-75bf9a5e56f5-container.json new file mode 100644 index 0000000..43e19d8 --- /dev/null +++ b/allure_results/9335314e-2f2c-4b6b-94d3-75bf9a5e56f5-container.json @@ -0,0 +1 @@ +{"uuid": "5bba2c15-51a5-4d0a-b904-97db68e43155", "children": ["23046b76-cccd-462e-9582-6af82129f258"], "befores": [{"name": "get_login_with_unreal_data", "status": "passed", "start": 1745442089599, "stop": 1745442089599}], "start": 1745442089599, "stop": 1745442089918} \ No newline at end of file diff --git a/allure_results/93b475b1-8668-4b70-bca2-2f9a33279ca3-result.json b/allure_results/93b475b1-8668-4b70-bca2-2f9a33279ca3-result.json new file mode 100644 index 0000000..4581a34 --- /dev/null +++ b/allure_results/93b475b1-8668-4b70-bca2-2f9a33279ca3-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login return id", "status": "passed", "description": "Успешный запрос возвращает id", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442158155, "stop": 1745442158476}], "start": 1745442158155, "stop": 1745442158476}, {"name": "Входим под логином курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442158476, "stop": 1745442158782}], "start": 1745442158476, "stop": 1745442158782}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442158782, "stop": 1745442158782}], "start": 1745442158155, "stop": 1745442158782, "uuid": "b892e1e0-52fd-4eff-946d-e80728fbc490", "historyId": "57ba412e17e3cbfb4aa31618a727a67f", "testCaseId": "57ba412e17e3cbfb4aa31618a727a67f", "fullName": "tests.test_login.TestLogin#test_login_with_real_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/982ccf10-1bc3-4cd0-b87d-89b37dd5189f-container.json b/allure_results/982ccf10-1bc3-4cd0-b87d-89b37dd5189f-container.json new file mode 100644 index 0000000..390e370 --- /dev/null +++ b/allure_results/982ccf10-1bc3-4cd0-b87d-89b37dd5189f-container.json @@ -0,0 +1 @@ +{"uuid": "142da90d-1af4-4b81-b5b9-d327705f6853", "children": ["c4198f32-d0b6-4580-90cd-4fbedab71866"], "befores": [{"name": "generate_without_password_data", "status": "passed", "start": 1745442150427, "stop": 1745442150427}], "start": 1745442150427, "stop": 1745442150689} \ No newline at end of file diff --git a/allure_results/9914a773-9a00-4004-ac33-ae71757534fa-container.json b/allure_results/9914a773-9a00-4004-ac33-ae71757534fa-container.json new file mode 100644 index 0000000..e7b5ac1 --- /dev/null +++ b/allure_results/9914a773-9a00-4004-ac33-ae71757534fa-container.json @@ -0,0 +1 @@ +{"uuid": "764c5835-3bc5-4f8d-8a76-da10da056d4d", "children": ["02807a0e-35eb-468e-af4e-f86a88be7168"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442086944, "stop": 1745442086944}], "afters": [{"name": "generate_login_data::0", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\allure_commons\\_allure.py\", line 231, in __call__\n return self._fixture_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\_pytest\\fixtures.py\", line 907, in _teardown_yield_fixture\n next(it)\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Удаляем курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442087546, "stop": 1745442087857}, {"name": "Создаем запрос удаления курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "start": 1745442087857, "stop": 1745442087857}], "start": 1745442087546, "stop": 1745442087858}], "start": 1745442087546, "stop": 1745442087859}], "start": 1745442086944, "stop": 1745442087859} \ No newline at end of file diff --git a/allure_results/99c0f88b-3535-4581-80ea-8681a036a951-container.json b/allure_results/99c0f88b-3535-4581-80ea-8681a036a951-container.json new file mode 100644 index 0000000..cd8fd18 --- /dev/null +++ b/allure_results/99c0f88b-3535-4581-80ea-8681a036a951-container.json @@ -0,0 +1 @@ +{"uuid": "6dccd9cf-3c00-4765-8919-d59dd660fb7b", "children": ["d8c4dc10-b8e0-432e-a99f-e1e4c1e1aaa4"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442085104, "stop": 1745442085395}], "start": 1745442085104, "stop": 1745442085395}], "start": 1745442085104, "stop": 1745442085395}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\allure_commons\\_allure.py\", line 231, in __call__\n return self._fixture_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\_pytest\\fixtures.py\", line 907, in _teardown_yield_fixture\n next(it)\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 33, in generate_two_courier_with_same_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Удаляем курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 33, in generate_two_courier_with_same_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442085668, "stop": 1745442085999}, {"name": "Создаем запрос удаления курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "start": 1745442085999, "stop": 1745442085999}], "start": 1745442085668, "stop": 1745442086000}], "start": 1745442085668, "stop": 1745442086001}], "start": 1745442085104, "stop": 1745442086001} \ No newline at end of file diff --git a/allure_results/a1c3f9de-db68-4675-ab8b-803ad6084894-result.json b/allure_results/a1c3f9de-db68-4675-ab8b-803ad6084894-result.json new file mode 100644 index 0000000..c7c4787 --- /dev/null +++ b/allure_results/a1c3f9de-db68-4675-ab8b-803ad6084894-result.json @@ -0,0 +1 @@ +{"name": "Test Order Body", "status": "passed", "description": "Тестирование, что в тело ответа возвращается список заказов.", "start": 1745442159227, "stop": 1745442160579, "uuid": "33a1fc94-1fba-4ee6-8763-fd7c7fdce674", "historyId": "51cf2a7a5fe9cd275cb53e7629e6da38", "testCaseId": "51cf2a7a5fe9cd275cb53e7629e6da38", "fullName": "tests.test_order_body.TestOrderBody#test_order_body", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_body"}, {"name": "subSuite", "value": "TestOrderBody"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_body"}]} \ No newline at end of file diff --git a/allure_results/a391c5f7-c0d3-4027-8a50-6e3bca736b12-container.json b/allure_results/a391c5f7-c0d3-4027-8a50-6e3bca736b12-container.json new file mode 100644 index 0000000..0d3ed57 --- /dev/null +++ b/allure_results/a391c5f7-c0d3-4027-8a50-6e3bca736b12-container.json @@ -0,0 +1 @@ +{"uuid": "d65fe394-7cf1-4521-8495-3330121ad999", "befores": [{"name": "order_number", "status": "passed", "start": 1745442146023, "stop": 1745442146023}], "start": 1745442146023, "stop": 1745442146305} \ No newline at end of file diff --git a/allure_results/a628b5a5-6917-4e3b-8142-878b0fef24cb-container.json b/allure_results/a628b5a5-6917-4e3b-8142-878b0fef24cb-container.json new file mode 100644 index 0000000..abbf57a --- /dev/null +++ b/allure_results/a628b5a5-6917-4e3b-8142-878b0fef24cb-container.json @@ -0,0 +1 @@ +{"uuid": "5319c5ee-0779-4eec-9b4d-a8106d2367be", "befores": [{"name": "order_number", "status": "passed", "start": 1745442146307, "stop": 1745442146307}], "start": 1745442146307, "stop": 1745442146610} \ No newline at end of file diff --git a/allure_results/a635a733-96bc-481e-a57c-2023c59c6ac5-container.json b/allure_results/a635a733-96bc-481e-a57c-2023c59c6ac5-container.json new file mode 100644 index 0000000..d87fe7d --- /dev/null +++ b/allure_results/a635a733-96bc-481e-a57c-2023c59c6ac5-container.json @@ -0,0 +1 @@ +{"uuid": "51677871-5c75-4964-bdba-e803a76b5d5e", "children": ["77724325-a889-439c-b7eb-1ea869af52d6"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442156690, "stop": 1745442156690}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442157276, "stop": 1745442157631}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745442157632, "stop": 1745442157833}], "start": 1745442157276, "stop": 1745442157833}], "start": 1745442157276, "stop": 1745442157833}], "start": 1745442156690, "stop": 1745442157833} \ No newline at end of file diff --git a/allure_results/a64c9bc8-3e0c-4645-8926-da2d08a00336-container.json b/allure_results/a64c9bc8-3e0c-4645-8926-da2d08a00336-container.json new file mode 100644 index 0000000..b705a05 --- /dev/null +++ b/allure_results/a64c9bc8-3e0c-4645-8926-da2d08a00336-container.json @@ -0,0 +1 @@ +{"uuid": "48052496-5156-4f8f-9281-4ecfaeecdd3a", "children": ["6718c05e-1e65-405f-90e5-3efe4c7c37de"], "befores": [{"name": "get_login_with_unreal_data", "status": "passed", "start": 1745442157835, "stop": 1745442157835}], "start": 1745442157835, "stop": 1745442158153} \ No newline at end of file diff --git a/allure_results/ad171b4c-4527-48ff-b319-d8ddefb1977d-result.json b/allure_results/ad171b4c-4527-48ff-b319-d8ddefb1977d-result.json new file mode 100644 index 0000000..e93ed9f --- /dev/null +++ b/allure_results/ad171b4c-4527-48ff-b319-d8ddefb1977d-result.json @@ -0,0 +1 @@ +{"name": "Courier creation returning code 201", "status": "passed", "description": "Проверка, что запрос возвращает правильный код ответа;", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442150691, "stop": 1745442150980}], "start": 1745442150691, "stop": 1745442150980}, {"name": "Проверяем, что код ответа 201 и ответ соответствует документации", "status": "passed", "start": 1745442150980, "stop": 1745442150980}], "start": 1745442150691, "stop": 1745442150980, "uuid": "55a20624-b5d3-43d8-9876-a0ef3ad53a77", "historyId": "3d4cce1d9bffcb2e290606634c485138", "testCaseId": "3d4cce1d9bffcb2e290606634c485138", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_login_ok", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/b26b77e0-5d52-414e-b423-ec166b67f97d-container.json b/allure_results/b26b77e0-5d52-414e-b423-ec166b67f97d-container.json new file mode 100644 index 0000000..5e9d597 --- /dev/null +++ b/allure_results/b26b77e0-5d52-414e-b423-ec166b67f97d-container.json @@ -0,0 +1 @@ +{"uuid": "86e8a9c7-2629-4bf9-9693-f576c6bbd00c", "children": ["3fd651b4-3449-4a98-946d-851cbe9c2999"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442087874, "stop": 1745442087874}], "afters": [{"name": "generate_login_data::0", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\allure_commons\\_allure.py\", line 231, in __call__\n return self._fixture_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\_pytest\\fixtures.py\", line 907, in _teardown_yield_fixture\n next(it)\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Удаляем курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442088414, "stop": 1745442088751}, {"name": "Создаем запрос удаления курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "start": 1745442088752, "stop": 1745442088752}], "start": 1745442088414, "stop": 1745442088752}], "start": 1745442088414, "stop": 1745442088753}], "start": 1745442087874, "stop": 1745442088753} \ No newline at end of file diff --git a/allure_results/b37995f6-0e1e-46d4-881c-7634e36bebd9-container.json b/allure_results/b37995f6-0e1e-46d4-881c-7634e36bebd9-container.json new file mode 100644 index 0000000..62375a2 --- /dev/null +++ b/allure_results/b37995f6-0e1e-46d4-881c-7634e36bebd9-container.json @@ -0,0 +1 @@ +{"uuid": "aa6b4f00-d619-4353-a3f9-d12112ddd0d4", "children": ["d81450bd-db82-4214-9d7f-27b5e587d423"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745442151457, "stop": 1745442151457}], "start": 1745442151457, "stop": 1745442151733} \ No newline at end of file diff --git a/allure_results/b604aa08-4f39-4d2c-b0c7-ce7eda5c9382-result.json b/allure_results/b604aa08-4f39-4d2c-b0c7-ce7eda5c9382-result.json new file mode 100644 index 0000000..d0c075a --- /dev/null +++ b/allure_results/b604aa08-4f39-4d2c-b0c7-ce7eda5c9382-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without password data", "status": "passed", "description": "Пытаемся создать курьера без пароля и проверяем ответ API", "steps": [{"name": "Создаем курьера без пароля", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442083594, "stop": 1745442083835}], "start": 1745442083594, "stop": 1745442083835}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442083835, "stop": 1745442083835}], "start": 1745442083594, "stop": 1745442083835, "uuid": "467cc32b-0af2-462d-ad48-86f2bc3dc6db", "historyId": "f6302076de1ea08c5b3f06e10c9e0510", "testCaseId": "f6302076de1ea08c5b3f06e10c9e0510", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/c0dd331c-7263-4fad-a5ae-b8da05cd2281-container.json b/allure_results/c0dd331c-7263-4fad-a5ae-b8da05cd2281-container.json new file mode 100644 index 0000000..3cc80b0 --- /dev/null +++ b/allure_results/c0dd331c-7263-4fad-a5ae-b8da05cd2281-container.json @@ -0,0 +1 @@ +{"uuid": "e22113d9-623e-481a-9e5a-c083af477a6f", "children": ["fc5b79f1-989d-47d0-b703-6f518f38b48c"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442086016, "stop": 1745442086016}], "afters": [{"name": "generate_login_data::0", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\allure_commons\\_allure.py\", line 231, in __call__\n return self._fixture_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\_pytest\\fixtures.py\", line 907, in _teardown_yield_fixture\n next(it)\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Удаляем курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442086620, "stop": 1745442086928}, {"name": "Создаем запрос удаления курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "start": 1745442086928, "stop": 1745442086928}], "start": 1745442086620, "stop": 1745442086929}], "start": 1745442086620, "stop": 1745442086930}], "start": 1745442086016, "stop": 1745442086930} \ No newline at end of file diff --git a/allure_results/c14313b9-8ffb-405b-9637-c8e3bd8af95c-result.json b/allure_results/c14313b9-8ffb-405b-9637-c8e3bd8af95c-result.json new file mode 100644 index 0000000..4d0c3ec --- /dev/null +++ b/allure_results/c14313b9-8ffb-405b-9637-c8e3bd8af95c-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745442146308, "stop": 1745442146609}], "start": 1745442146307, "stop": 1745442146609}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745442146609, "stop": 1745442146609}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745442146609, "stop": 1745442146609}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['BLACK', 'GREY']}"}], "start": 1745442146307, "stop": 1745442146609, "uuid": "c13ed11c-ff32-4a4d-b1cc-155ec2ba4a13", "historyId": "54f48ea5cb750be8da1587fcb3e0e9e4", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/c68be86a-1cb8-4ae7-b79e-c0b75a736710-result.json b/allure_results/c68be86a-1cb8-4ae7-b79e-c0b75a736710-result.json new file mode 100644 index 0000000..30d43d7 --- /dev/null +++ b/allure_results/c68be86a-1cb8-4ae7-b79e-c0b75a736710-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without login data", "status": "passed", "description": "Пытаемся создать курьера без логина и проверяем ответ API", "steps": [{"name": "Создаем курьера без логина", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442150188, "stop": 1745442150424}], "start": 1745442150188, "stop": 1745442150424}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442150424, "stop": 1745442150424}], "start": 1745442150188, "stop": 1745442150425, "uuid": "b081d05a-bc4d-4a12-86e8-b1ca31f2db99", "historyId": "3f255806e44b8deadafb0bd2a314fc84", "testCaseId": "3f255806e44b8deadafb0bd2a314fc84", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/c829e544-965c-404c-974c-9ecc841d105b-container.json b/allure_results/c829e544-965c-404c-974c-9ecc841d105b-container.json new file mode 100644 index 0000000..8a4c60a --- /dev/null +++ b/allure_results/c829e544-965c-404c-974c-9ecc841d105b-container.json @@ -0,0 +1 @@ +{"uuid": "7d70d27d-0abd-4c15-a063-195c29b6a398", "children": ["71c7b0fa-8d8e-4ca8-93e5-adc313c19d0e"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442152075, "stop": 1745442152336}], "start": 1745442152075, "stop": 1745442152336}], "start": 1745442152075, "stop": 1745442152336}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442152597, "stop": 1745442152902}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745442152902, "stop": 1745442153120}], "start": 1745442152597, "stop": 1745442153120}], "start": 1745442152597, "stop": 1745442153120}], "start": 1745442152075, "stop": 1745442153120} \ No newline at end of file diff --git a/allure_results/cd67230a-b703-4684-9d59-a3d829cd7468-result.json b/allure_results/cd67230a-b703-4684-9d59-a3d829cd7468-result.json new file mode 100644 index 0000000..1d76835 --- /dev/null +++ b/allure_results/cd67230a-b703-4684-9d59-a3d829cd7468-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without password data", "status": "passed", "description": "Пытаемся создать курьера без пароля и проверяем ответ API", "steps": [{"name": "Создаем курьера без пароля", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442150427, "stop": 1745442150688}], "start": 1745442150427, "stop": 1745442150688}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442150688, "stop": 1745442150688}], "start": 1745442150427, "stop": 1745442150688, "uuid": "c4198f32-d0b6-4580-90cd-4fbedab71866", "historyId": "f6302076de1ea08c5b3f06e10c9e0510", "testCaseId": "f6302076de1ea08c5b3f06e10c9e0510", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "3488-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/cf390777-d533-4205-b1e1-9a069387e66f-result.json b/allure_results/cf390777-d533-4205-b1e1-9a069387e66f-result.json new file mode 100644 index 0000000..403cbd7 --- /dev/null +++ b/allure_results/cf390777-d533-4205-b1e1-9a069387e66f-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?", "trace": "self = , args = (), kwargs = {}\n\n def __call__(self, *args, **kwargs):\n self.parameters = func_parameters(self._fixture_function, *args, **kwargs)\n \n with self:\n> return self._fixture_function(*args, **kwargs)\n\n.venv\\Lib\\site-packages\\allure_commons\\_allure.py:231: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nconftest.py:12: in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nlogin_id = 509116\n\n @staticmethod\n def delete_login(login_id):\n params = {'id': login_id}\n with allure.step(\"Создаем запрос удаления курьера\"):\n> response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\nE AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n\nmethods\\login_method.py:30: AttributeError"}, "description": "Тут создаем логин, входим на сайт, проверяем код ответа", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442086017, "stop": 1745442086307}], "start": 1745442086017, "stop": 1745442086307}, {"name": "Входим под логином курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442086307, "stop": 1745442086619}], "start": 1745442086307, "stop": 1745442086619}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442086619, "stop": 1745442086619}], "start": 1745442086017, "stop": 1745442086620, "uuid": "fc5b79f1-989d-47d0-b703-6f518f38b48c", "historyId": "da6b85bc36d7cbe3b36bfa3b14706372", "testCaseId": "da6b85bc36d7cbe3b36bfa3b14706372", "fullName": "tests.test_login.TestLogin#test_courier_authorization", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/d42997fe-e914-404e-801e-d3d9537b393e-result.json b/allure_results/d42997fe-e914-404e-801e-d3d9537b393e-result.json new file mode 100644 index 0000000..3238315 --- /dev/null +++ b/allure_results/d42997fe-e914-404e-801e-d3d9537b393e-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?", "trace": "self = , args = (), kwargs = {}\n\n def __call__(self, *args, **kwargs):\n self.parameters = func_parameters(self._fixture_function, *args, **kwargs)\n \n with self:\n> return self._fixture_function(*args, **kwargs)\n\n.venv\\Lib\\site-packages\\allure_commons\\_allure.py:231: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nconftest.py:33: in generate_two_courier_with_same_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nlogin_id = 509113\n\n @staticmethod\n def delete_login(login_id):\n params = {'id': login_id}\n with allure.step(\"Создаем запрос удаления курьера\"):\n> response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\nE AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n\nmethods\\login_method.py:30: AttributeError"}, "description": "Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API", "steps": [{"name": "Создаем второго курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442082685, "stop": 1745442082971}], "start": 1745442082685, "stop": 1745442082971}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442082971, "stop": 1745442082971}], "start": 1745442082685, "stop": 1745442082971, "uuid": "c2263890-a2cc-4cdd-a26c-eac00f5164e5", "historyId": "4fa3faee738336512cd53e3ddbe6ffd9", "testCaseId": "4fa3faee738336512cd53e3ddbe6ffd9", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_two_courier_with_same_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/d6e2033f-ffe4-4b29-a397-06cb2465e173-container.json b/allure_results/d6e2033f-ffe4-4b29-a397-06cb2465e173-container.json new file mode 100644 index 0000000..5f8c526 --- /dev/null +++ b/allure_results/d6e2033f-ffe4-4b29-a397-06cb2465e173-container.json @@ -0,0 +1 @@ +{"uuid": "6913059b-5433-4b39-8fca-afe068b82109", "children": ["b081d05a-bc4d-4a12-86e8-b1ca31f2db99"], "befores": [{"name": "generate_without_login_data", "status": "passed", "start": 1745442150187, "stop": 1745442150188}], "start": 1745442150187, "stop": 1745442150425} \ No newline at end of file diff --git a/allure_results/df2b6409-9cb5-40a1-95a4-aa82e8f4c5b4-container.json b/allure_results/df2b6409-9cb5-40a1-95a4-aa82e8f4c5b4-container.json new file mode 100644 index 0000000..7002469 --- /dev/null +++ b/allure_results/df2b6409-9cb5-40a1-95a4-aa82e8f4c5b4-container.json @@ -0,0 +1 @@ +{"uuid": "4cf7bb3f-eef6-4d7e-a24b-1d88303258a9", "children": ["f881e64f-9249-41e5-aa2b-218cc8572f55"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442089920, "stop": 1745442089920}], "afters": [{"name": "generate_login_data::0", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\allure_commons\\_allure.py\", line 231, in __call__\n return self._fixture_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\_pytest\\fixtures.py\", line 907, in _teardown_yield_fixture\n next(it)\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Удаляем курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442090508, "stop": 1745442090759}, {"name": "Создаем запрос удаления курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "start": 1745442090759, "stop": 1745442090759}], "start": 1745442090508, "stop": 1745442090760}], "start": 1745442090508, "stop": 1745442090761}], "start": 1745442089920, "stop": 1745442090761} \ No newline at end of file diff --git a/allure_results/df686936-bd37-49bc-80e0-b9ee9fbd7d8c-container.json b/allure_results/df686936-bd37-49bc-80e0-b9ee9fbd7d8c-container.json new file mode 100644 index 0000000..ba283a0 --- /dev/null +++ b/allure_results/df686936-bd37-49bc-80e0-b9ee9fbd7d8c-container.json @@ -0,0 +1 @@ +{"uuid": "4591e958-1beb-4c7b-972b-cfa77a0ea1dc", "children": ["3bbbc257-1b41-4b42-914a-edeeaf112e28"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442149099, "stop": 1745442149376}], "start": 1745442149099, "stop": 1745442149376}], "start": 1745442149099, "stop": 1745442149376}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442149648, "stop": 1745442149961}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745442149961, "stop": 1745442150185}], "start": 1745442149648, "stop": 1745442150185}], "start": 1745442149648, "stop": 1745442150185}], "start": 1745442149099, "stop": 1745442150185} \ No newline at end of file diff --git a/allure_results/e2626071-f1cb-487b-a3fe-bbdb0baecb56-container.json b/allure_results/e2626071-f1cb-487b-a3fe-bbdb0baecb56-container.json new file mode 100644 index 0000000..ccca5ad --- /dev/null +++ b/allure_results/e2626071-f1cb-487b-a3fe-bbdb0baecb56-container.json @@ -0,0 +1 @@ +{"uuid": "6cc92073-9e8f-4ef1-9389-992a2366c07c", "befores": [{"name": "order_number", "status": "passed", "start": 1745442079895, "stop": 1745442079895}], "start": 1745442079895, "stop": 1745442080296} \ No newline at end of file diff --git a/allure_results/e2f155c2-9307-4229-af4b-dc3bf2135ee7-container.json b/allure_results/e2f155c2-9307-4229-af4b-dc3bf2135ee7-container.json new file mode 100644 index 0000000..ec65a53 --- /dev/null +++ b/allure_results/e2f155c2-9307-4229-af4b-dc3bf2135ee7-container.json @@ -0,0 +1 @@ +{"uuid": "4254ab8e-2808-4fac-bacf-232c37ba52d0", "children": ["c1e7b33e-f37d-40cc-bf4e-726059799037"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745442088768, "stop": 1745442088768}], "afters": [{"name": "generate_login_data::0", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\allure_commons\\_allure.py\", line 231, in __call__\n return self._fixture_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\.venv\\Lib\\site-packages\\_pytest\\fixtures.py\", line 907, in _teardown_yield_fixture\n next(it)\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Удаляем курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\conftest.py\", line 12, in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442089359, "stop": 1745442089582}, {"name": "Создаем запрос удаления курьера", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n", "trace": " File \"C:\\Users\\gad\\PycharmProjects\\Sprint_7\\methods\\login_method.py\", line 30, in delete_login\n response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n"}, "start": 1745442089582, "stop": 1745442089582}], "start": 1745442089359, "stop": 1745442089583}], "start": 1745442089359, "stop": 1745442089584}], "start": 1745442088768, "stop": 1745442089584} \ No newline at end of file diff --git a/allure_results/e6544745-7aa8-4a32-b6e3-36aef500a8cf-result.json b/allure_results/e6544745-7aa8-4a32-b6e3-36aef500a8cf-result.json new file mode 100644 index 0000000..29912fc --- /dev/null +++ b/allure_results/e6544745-7aa8-4a32-b6e3-36aef500a8cf-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"логин\", запрос возвращает ошибку;", "steps": [{"name": "Создаем курьера без логина", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442084495, "stop": 1745442084814}], "start": 1745442084495, "stop": 1745442084814}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442084814, "stop": 1745442084814}], "start": 1745442084495, "stop": 1745442084815, "uuid": "77289588-535e-453f-b0af-5fbf57d5fdad", "historyId": "c01e26fe55851517ba8ee853fba425be", "testCaseId": "c01e26fe55851517ba8ee853fba425be", "fullName": "tests.test_create_courier.TestCreateLogin#test_error_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/e812561b-d19b-473d-a111-e2e9d83cef80-result.json b/allure_results/e812561b-d19b-473d-a111-e2e9d83cef80-result.json new file mode 100644 index 0000000..d506df6 --- /dev/null +++ b/allure_results/e812561b-d19b-473d-a111-e2e9d83cef80-result.json @@ -0,0 +1 @@ +{"name": "Test Error after login incorrect data", "status": "broken", "statusDetails": {"message": "AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?", "trace": "self = , args = (), kwargs = {}\n\n def __call__(self, *args, **kwargs):\n self.parameters = func_parameters(self._fixture_function, *args, **kwargs)\n \n with self:\n> return self._fixture_function(*args, **kwargs)\n\n.venv\\Lib\\site-packages\\allure_commons\\_allure.py:231: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nconftest.py:12: in generate_login_data\n LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()[\"id\"])\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nlogin_id = 509118\n\n @staticmethod\n def delete_login(login_id):\n params = {'id': login_id}\n with allure.step(\"Создаем запрос удаления курьера\"):\n> response_delete = requests.delete(f\"{urls.Url.MAIN_URL}{urls.Url.DELETE_COURIER_URL}{login_id}\", params=params)\nE AttributeError: type object 'Url' has no attribute 'DELETE_COURIER_URL'. Did you mean: 'CREATE_COURIER_URL'?\n\nmethods\\login_method.py:30: AttributeError"}, "description": "Система вернёт ошибку, если неправильно указать логин или пароль;", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745442087874, "stop": 1745442088150}], "start": 1745442087874, "stop": 1745442088150}, {"name": "Пытаемся войти с неправильным паролем", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745442088150, "stop": 1745442088413}], "start": 1745442088150, "stop": 1745442088413}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745442088413, "stop": 1745442088413}], "start": 1745442087874, "stop": 1745442088413, "uuid": "3fd651b4-3449-4a98-946d-851cbe9c2999", "historyId": "fcd633c0e95cf5702dbc050fc5c9f743", "testCaseId": "fcd633c0e95cf5702dbc050fc5c9f743", "fullName": "tests.test_login.TestLogin#test_login_with_incorrect_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "9284-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/e9015607-4776-4c1c-bb35-6dd9670ff2d1-container.json b/allure_results/e9015607-4776-4c1c-bb35-6dd9670ff2d1-container.json new file mode 100644 index 0000000..16b47ef --- /dev/null +++ b/allure_results/e9015607-4776-4c1c-bb35-6dd9670ff2d1-container.json @@ -0,0 +1 @@ +{"uuid": "ae60914a-9e89-45a6-a152-97a80aa6aa5f", "befores": [{"name": "order_number", "status": "passed", "start": 1745442146611, "stop": 1745442146611}], "start": 1745442146611, "stop": 1745442146885} \ No newline at end of file diff --git a/allure_results/f9080058-90bf-4f83-86b0-1b3d08fb0f22-container.json b/allure_results/f9080058-90bf-4f83-86b0-1b3d08fb0f22-container.json new file mode 100644 index 0000000..31d5bb1 --- /dev/null +++ b/allure_results/f9080058-90bf-4f83-86b0-1b3d08fb0f22-container.json @@ -0,0 +1 @@ +{"uuid": "8bf9ee7b-2599-497e-bf37-b76e248791cd", "befores": [{"name": "order_number", "status": "passed", "start": 1745442145039, "stop": 1745442145039}], "start": 1745442145039, "stop": 1745442146021} \ No newline at end of file From a669c3bf656e676a3b773b956acf075dda0b84df Mon Sep 17 00:00:00 2001 From: G Sh Date: Thu, 24 Apr 2025 00:20:37 +0300 Subject: [PATCH 28/29] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- conftest.py | 12 ------------ tests/test_create_courier.py | 24 ++++++++++++++++-------- 2 files changed, 16 insertions(+), 20 deletions(-) diff --git a/conftest.py b/conftest.py index 4cb19ea..8eabee7 100644 --- a/conftest.py +++ b/conftest.py @@ -11,18 +11,6 @@ def generate_login_data(): with allure.step("Удаляем курьера"): LoginMethods.delete_login(LoginMethods.login_in_system(test_body['login'], test_body['password']).json()["id"]) -@pytest.fixture -def generate_without_login_data(): - test_body = GenerateBody.generate_body() - test_body['login'] = '' - return test_body - -@pytest.fixture -def generate_without_password_data(): - test_body = GenerateBody.generate_body() - test_body['password'] = '' - return test_body - @pytest.fixture def generate_two_courier_with_same_login_data(): test_body = GenerateBody.generate_body() diff --git a/tests/test_create_courier.py b/tests/test_create_courier.py index 8a5d8b0..09eae1f 100644 --- a/tests/test_create_courier.py +++ b/tests/test_create_courier.py @@ -22,17 +22,21 @@ def test_create_two_courier_with_same_data(self, generate_two_courier_with_same_ @allure.title('Test UnSuccessful create courier without login data') @allure.description('Пытаемся создать курьера без логина и проверяем ответ API') - def test_create_courier_without_login(self,generate_without_login_data): + def test_create_courier_without_login(self,get_login_with_unreal_data): + test_body = get_login_with_unreal_data + test_body['login'] = '' with allure.step("Создаем курьера без логина"): - body = LoginMethods.register_new_courier_and_return_login_password(generate_without_login_data) + body = LoginMethods.register_new_courier_and_return_login_password(test_body) with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body.status_code == 400 and body.json()['message'] == OrderData.MESSEGE_TEXT_400 @allure.title('Test UnSuccessful create courier without password data') @allure.description('Пытаемся создать курьера без пароля и проверяем ответ API') - def test_create_courier_without_password(self, generate_without_password_data): + def test_create_courier_without_password(self, get_login_with_unreal_data): + test_body = get_login_with_unreal_data + test_body['password'] = '' with allure.step("Создаем курьера без пароля"): - body = LoginMethods.register_new_courier_and_return_login_password(generate_without_password_data) + body = LoginMethods.register_new_courier_and_return_login_password(test_body) with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body.status_code == 400 and body.json()[ 'message'] == 'Недостаточно данных для создания учетной записи' @@ -47,17 +51,21 @@ def test_create_login_ok(self,generate_login_data): @allure.title('Test returning error without some data in body ') @allure.description('Если нет поля "логин", запрос возвращает ошибку;') - def test_error_create_courier_without_login(self, generate_without_login_data): + def test_error_create_courier_without_login(self, get_login_with_unreal_data): + test_body = get_login_with_unreal_data + test_body['login'] = '' with allure.step("Создаем курьера без логина"): - body = LoginMethods.register_new_courier_and_return_login_password(generate_without_login_data) + body = LoginMethods.register_new_courier_and_return_login_password(test_body) with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body.status_code == 400 and body.json()['message'] == OrderData.MESSEGE_TEXT_400 @allure.title('Test returning error without some data in body ') @allure.description('Если нет поля "пароль", запрос возвращает ошибку;') - def test_error_create_courier_without_password(self, generate_without_password_data): + def test_error_create_courier_without_password(self, get_login_with_unreal_data): + test_body = get_login_with_unreal_data + test_body['password'] = '' with allure.step("Создаем курьера без пароля"): - body = LoginMethods.register_new_courier_and_return_login_password(generate_without_password_data) + body = LoginMethods.register_new_courier_and_return_login_password(test_body) with allure.step("Проверяем, что код ответа и тело соответствует документации"): assert body.status_code == 400 and body.json()[ 'message'] == 'Недостаточно данных для создания учетной записи' From 12d7ccf68afbd4c2cb7bfa92c942f5db2a58a8dc Mon Sep 17 00:00:00 2001 From: G Sh Date: Thu, 24 Apr 2025 00:21:15 +0300 Subject: [PATCH 29/29] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../0b8761d5-f501-49fc-b338-1fdd55620403-container.json | 1 + .../1a781a79-76ce-4f89-a792-3b55ca5b5306-container.json | 1 + .../1a79b1b1-0ebd-4cde-8144-14eaf687feb2-container.json | 1 + allure_results/25e3a454-3224-436c-8f78-bdb0fa2b4595-result.json | 1 + allure_results/2d527ac2-983b-4559-85d6-4c292fde8cdf-result.json | 1 + .../353a9865-bf74-4a05-90f0-5f425919de31-container.json | 1 + allure_results/390904fb-110e-4c41-b284-fed456a8de3d-result.json | 1 + .../42dc7d9b-cba5-4dcd-9d3a-95146a37d20d-container.json | 1 + allure_results/46291cd4-2150-495b-bc48-5ccad24f4c90-result.json | 1 + .../586461d5-1bd2-4ba1-98da-8cddd57d3440-container.json | 1 + allure_results/69b1ec4d-6774-40e2-b119-ba24f00ab4ed-result.json | 1 + allure_results/75876a65-4b53-4342-8caa-586d0db5c306-result.json | 1 + allure_results/8089b69b-1ede-40b7-ae7f-26535da4cdee-result.json | 1 + allure_results/85849a6a-426a-4c43-a64a-d9b4775784ea-result.json | 1 + allure_results/87646de8-5592-46f7-a0af-00f7aed37655-result.json | 1 + allure_results/8e880ecf-69a2-466c-afc8-abc4e5c32c09-result.json | 1 + .../8f115375-157c-4bf9-b870-60db8aa25e42-container.json | 1 + .../94a9e84c-10bb-4f08-8d4b-92451825b75c-container.json | 1 + allure_results/97e09b96-65ef-4fe3-8319-8a78f02b5d6f-result.json | 1 + .../9e24896a-e5e2-4c57-a77b-a46d478e03c4-container.json | 1 + allure_results/a074e0ed-50a4-4f62-a65b-814bfdfd6d5f-result.json | 1 + .../aadba62b-ea00-4323-ac1c-820a663e0654-container.json | 1 + allure_results/adbeff61-cc1f-43b0-b644-1739194463df-result.json | 1 + .../b8fa463a-5eed-467a-bc4e-fe48c5869fc8-container.json | 1 + allure_results/bc8e2a17-b316-4967-8ebd-ac0611ba8e05-result.json | 1 + .../bcf98dd6-9130-4bed-bf82-2fecd2ab5b79-container.json | 1 + allure_results/c27df283-315f-4565-9550-a85753695a89-result.json | 1 + .../c5f9d7dd-0fcd-4708-ac33-87846218f315-container.json | 1 + allure_results/ca6e6ae6-6d1b-404e-9100-408b6207e25c-result.json | 1 + allure_results/d811421a-2cfb-4cda-a39c-52f47879754f-result.json | 1 + allure_results/dba75b65-b605-4f98-bc53-bfebf792c339-result.json | 1 + .../e21f1b89-d7c8-4f74-85c0-5f8f063590a2-container.json | 1 + .../eedbce6b-507a-4bda-a13c-a0f1f47be839-container.json | 1 + .../ef30bf74-3ede-418b-b1f5-92aabee5c5d7-container.json | 1 + .../f833802d-ce44-47e1-ac58-df919e645197-container.json | 1 + .../f93f2ca2-f7f2-4cae-84e2-de1ca461418d-container.json | 1 + .../fbcc7e54-72a2-4613-ae80-f6b34aa9b16d-container.json | 1 + allure_results/fd00a8b6-4324-4211-aa6b-bc0f79090104-result.json | 1 + 38 files changed, 38 insertions(+) create mode 100644 allure_results/0b8761d5-f501-49fc-b338-1fdd55620403-container.json create mode 100644 allure_results/1a781a79-76ce-4f89-a792-3b55ca5b5306-container.json create mode 100644 allure_results/1a79b1b1-0ebd-4cde-8144-14eaf687feb2-container.json create mode 100644 allure_results/25e3a454-3224-436c-8f78-bdb0fa2b4595-result.json create mode 100644 allure_results/2d527ac2-983b-4559-85d6-4c292fde8cdf-result.json create mode 100644 allure_results/353a9865-bf74-4a05-90f0-5f425919de31-container.json create mode 100644 allure_results/390904fb-110e-4c41-b284-fed456a8de3d-result.json create mode 100644 allure_results/42dc7d9b-cba5-4dcd-9d3a-95146a37d20d-container.json create mode 100644 allure_results/46291cd4-2150-495b-bc48-5ccad24f4c90-result.json create mode 100644 allure_results/586461d5-1bd2-4ba1-98da-8cddd57d3440-container.json create mode 100644 allure_results/69b1ec4d-6774-40e2-b119-ba24f00ab4ed-result.json create mode 100644 allure_results/75876a65-4b53-4342-8caa-586d0db5c306-result.json create mode 100644 allure_results/8089b69b-1ede-40b7-ae7f-26535da4cdee-result.json create mode 100644 allure_results/85849a6a-426a-4c43-a64a-d9b4775784ea-result.json create mode 100644 allure_results/87646de8-5592-46f7-a0af-00f7aed37655-result.json create mode 100644 allure_results/8e880ecf-69a2-466c-afc8-abc4e5c32c09-result.json create mode 100644 allure_results/8f115375-157c-4bf9-b870-60db8aa25e42-container.json create mode 100644 allure_results/94a9e84c-10bb-4f08-8d4b-92451825b75c-container.json create mode 100644 allure_results/97e09b96-65ef-4fe3-8319-8a78f02b5d6f-result.json create mode 100644 allure_results/9e24896a-e5e2-4c57-a77b-a46d478e03c4-container.json create mode 100644 allure_results/a074e0ed-50a4-4f62-a65b-814bfdfd6d5f-result.json create mode 100644 allure_results/aadba62b-ea00-4323-ac1c-820a663e0654-container.json create mode 100644 allure_results/adbeff61-cc1f-43b0-b644-1739194463df-result.json create mode 100644 allure_results/b8fa463a-5eed-467a-bc4e-fe48c5869fc8-container.json create mode 100644 allure_results/bc8e2a17-b316-4967-8ebd-ac0611ba8e05-result.json create mode 100644 allure_results/bcf98dd6-9130-4bed-bf82-2fecd2ab5b79-container.json create mode 100644 allure_results/c27df283-315f-4565-9550-a85753695a89-result.json create mode 100644 allure_results/c5f9d7dd-0fcd-4708-ac33-87846218f315-container.json create mode 100644 allure_results/ca6e6ae6-6d1b-404e-9100-408b6207e25c-result.json create mode 100644 allure_results/d811421a-2cfb-4cda-a39c-52f47879754f-result.json create mode 100644 allure_results/dba75b65-b605-4f98-bc53-bfebf792c339-result.json create mode 100644 allure_results/e21f1b89-d7c8-4f74-85c0-5f8f063590a2-container.json create mode 100644 allure_results/eedbce6b-507a-4bda-a13c-a0f1f47be839-container.json create mode 100644 allure_results/ef30bf74-3ede-418b-b1f5-92aabee5c5d7-container.json create mode 100644 allure_results/f833802d-ce44-47e1-ac58-df919e645197-container.json create mode 100644 allure_results/f93f2ca2-f7f2-4cae-84e2-de1ca461418d-container.json create mode 100644 allure_results/fbcc7e54-72a2-4613-ae80-f6b34aa9b16d-container.json create mode 100644 allure_results/fd00a8b6-4324-4211-aa6b-bc0f79090104-result.json diff --git a/allure_results/0b8761d5-f501-49fc-b338-1fdd55620403-container.json b/allure_results/0b8761d5-f501-49fc-b338-1fdd55620403-container.json new file mode 100644 index 0000000..6911eff --- /dev/null +++ b/allure_results/0b8761d5-f501-49fc-b338-1fdd55620403-container.json @@ -0,0 +1 @@ +{"uuid": "791a679e-2f64-4640-8bf4-07c30af7f12c", "children": ["8196ab00-1550-4128-80d8-4a103f48847c"], "befores": [{"name": "get_login_with_unreal_data", "status": "passed", "start": 1745443182212, "stop": 1745443182212}], "start": 1745443182212, "stop": 1745443182556} \ No newline at end of file diff --git a/allure_results/1a781a79-76ce-4f89-a792-3b55ca5b5306-container.json b/allure_results/1a781a79-76ce-4f89-a792-3b55ca5b5306-container.json new file mode 100644 index 0000000..b3f6858 --- /dev/null +++ b/allure_results/1a781a79-76ce-4f89-a792-3b55ca5b5306-container.json @@ -0,0 +1 @@ +{"uuid": "89dc4a55-3afd-4bc8-a687-c32b610b5cbc", "befores": [{"name": "order_number", "status": "passed", "start": 1745443178309, "stop": 1745443178309}], "start": 1745443178309, "stop": 1745443178802} \ No newline at end of file diff --git a/allure_results/1a79b1b1-0ebd-4cde-8144-14eaf687feb2-container.json b/allure_results/1a79b1b1-0ebd-4cde-8144-14eaf687feb2-container.json new file mode 100644 index 0000000..fbc43fd --- /dev/null +++ b/allure_results/1a79b1b1-0ebd-4cde-8144-14eaf687feb2-container.json @@ -0,0 +1 @@ +{"uuid": "afd51184-d01c-4599-ba73-b2b727eec233", "children": ["2e2d0cf5-7b75-4363-b16c-6f76a8ee380e"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745443188379, "stop": 1745443188379}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443188999, "stop": 1745443189261}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745443189261, "stop": 1745443189468}], "start": 1745443188999, "stop": 1745443189468}], "start": 1745443188999, "stop": 1745443189468}], "start": 1745443188379, "stop": 1745443189468} \ No newline at end of file diff --git a/allure_results/25e3a454-3224-436c-8f78-bdb0fa2b4595-result.json b/allure_results/25e3a454-3224-436c-8f78-bdb0fa2b4595-result.json new file mode 100644 index 0000000..e87a426 --- /dev/null +++ b/allure_results/25e3a454-3224-436c-8f78-bdb0fa2b4595-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"логин\", запрос возвращает ошибку;", "steps": [{"name": "Создаем курьера без логина", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443183412, "stop": 1745443183706}], "start": 1745443183412, "stop": 1745443183706}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443183706, "stop": 1745443183706}], "start": 1745443183412, "stop": 1745443183706, "uuid": "6ee4923c-d210-48bc-917a-614a8b9c0e37", "historyId": "c01e26fe55851517ba8ee853fba425be", "testCaseId": "c01e26fe55851517ba8ee853fba425be", "fullName": "tests.test_create_courier.TestCreateLogin#test_error_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/2d527ac2-983b-4559-85d6-4c292fde8cdf-result.json b/allure_results/2d527ac2-983b-4559-85d6-4c292fde8cdf-result.json new file mode 100644 index 0000000..31bcf84 --- /dev/null +++ b/allure_results/2d527ac2-983b-4559-85d6-4c292fde8cdf-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful courier login without necessary data", "status": "passed", "description": "Если какого-то поля нет, запрос возвращает ошибку", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443188379, "stop": 1745443188691}], "start": 1745443188379, "stop": 1745443188691}, {"name": "Пытаемся войти без указания пароля", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443188691, "stop": 1745443188998}], "start": 1745443188691, "stop": 1745443188998}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443188998, "stop": 1745443188998}], "start": 1745443188379, "stop": 1745443188999, "uuid": "2e2d0cf5-7b75-4363-b16c-6f76a8ee380e", "historyId": "d64163f28023898a8dd19f9f76b94238", "testCaseId": "d64163f28023898a8dd19f9f76b94238", "fullName": "tests.test_login.TestLogin#test_login_courier_without_password_error", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/353a9865-bf74-4a05-90f0-5f425919de31-container.json b/allure_results/353a9865-bf74-4a05-90f0-5f425919de31-container.json new file mode 100644 index 0000000..c8b2e03 --- /dev/null +++ b/allure_results/353a9865-bf74-4a05-90f0-5f425919de31-container.json @@ -0,0 +1 @@ +{"uuid": "2092bc3e-a4ad-4833-9ba1-30fd8aa07651", "befores": [{"name": "order_number", "status": "passed", "start": 1745443177712, "stop": 1745443177712}], "start": 1745443177712, "stop": 1745443177984} \ No newline at end of file diff --git a/allure_results/390904fb-110e-4c41-b284-fed456a8de3d-result.json b/allure_results/390904fb-110e-4c41-b284-fed456a8de3d-result.json new file mode 100644 index 0000000..dc8acbc --- /dev/null +++ b/allure_results/390904fb-110e-4c41-b284-fed456a8de3d-result.json @@ -0,0 +1 @@ +{"name": "Test Order Body", "status": "passed", "description": "Тестирование, что в тело ответа возвращается список заказов.", "start": 1745443190871, "stop": 1745443192181, "uuid": "6266f254-6088-42ae-ac2c-0dd2293c6a2e", "historyId": "51cf2a7a5fe9cd275cb53e7629e6da38", "testCaseId": "51cf2a7a5fe9cd275cb53e7629e6da38", "fullName": "tests.test_order_body.TestOrderBody#test_order_body", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_body"}, {"name": "subSuite", "value": "TestOrderBody"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_body"}]} \ No newline at end of file diff --git a/allure_results/42dc7d9b-cba5-4dcd-9d3a-95146a37d20d-container.json b/allure_results/42dc7d9b-cba5-4dcd-9d3a-95146a37d20d-container.json new file mode 100644 index 0000000..5cb0496 --- /dev/null +++ b/allure_results/42dc7d9b-cba5-4dcd-9d3a-95146a37d20d-container.json @@ -0,0 +1 @@ +{"uuid": "f10406a3-5755-4aee-ab99-82532d2f9dad", "children": ["6ee4923c-d210-48bc-917a-614a8b9c0e37"], "befores": [{"name": "get_login_with_unreal_data", "status": "passed", "start": 1745443183412, "stop": 1745443183412}], "start": 1745443183412, "stop": 1745443183707} \ No newline at end of file diff --git a/allure_results/46291cd4-2150-495b-bc48-5ccad24f4c90-result.json b/allure_results/46291cd4-2150-495b-bc48-5ccad24f4c90-result.json new file mode 100644 index 0000000..e4cb58e --- /dev/null +++ b/allure_results/46291cd4-2150-495b-bc48-5ccad24f4c90-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login return id", "status": "passed", "description": "Успешный запрос возвращает id", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443189788, "stop": 1745443190090}], "start": 1745443189788, "stop": 1745443190090}, {"name": "Входим под логином курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443190090, "stop": 1745443190371}], "start": 1745443190090, "stop": 1745443190371}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443190371, "stop": 1745443190371}], "start": 1745443189788, "stop": 1745443190371, "uuid": "d7e6ae1e-a3b8-489f-ba3b-f8755603f08b", "historyId": "57ba412e17e3cbfb4aa31618a727a67f", "testCaseId": "57ba412e17e3cbfb4aa31618a727a67f", "fullName": "tests.test_login.TestLogin#test_login_with_real_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/586461d5-1bd2-4ba1-98da-8cddd57d3440-container.json b/allure_results/586461d5-1bd2-4ba1-98da-8cddd57d3440-container.json new file mode 100644 index 0000000..a3ac7b9 --- /dev/null +++ b/allure_results/586461d5-1bd2-4ba1-98da-8cddd57d3440-container.json @@ -0,0 +1 @@ +{"uuid": "d339e12a-694c-44bf-b573-fc6b037d8d97", "children": ["8c3a21e0-b2ab-4525-8a7c-6d89eca47fd0"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443180847, "stop": 1745443181130}], "start": 1745443180847, "stop": 1745443181130}], "start": 1745443180847, "stop": 1745443181130}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443181451, "stop": 1745443181661}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745443181661, "stop": 1745443181943}], "start": 1745443181451, "stop": 1745443181943}], "start": 1745443181451, "stop": 1745443181943}], "start": 1745443180847, "stop": 1745443181943} \ No newline at end of file diff --git a/allure_results/69b1ec4d-6774-40e2-b119-ba24f00ab4ed-result.json b/allure_results/69b1ec4d-6774-40e2-b119-ba24f00ab4ed-result.json new file mode 100644 index 0000000..77f7697 --- /dev/null +++ b/allure_results/69b1ec4d-6774-40e2-b119-ba24f00ab4ed-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745443178310, "stop": 1745443178800}], "start": 1745443178310, "stop": 1745443178800}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745443178800, "stop": 1745443178800}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745443178800, "stop": 1745443178800}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-09', 'comment': 'Saske, come back to Konoha', 'color': []}"}], "start": 1745443178310, "stop": 1745443178802, "uuid": "bda8a8f2-01cf-497d-b61b-7373388a9ecf", "historyId": "0726dbfc3f60c5f48c1e3229b80a7156", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/75876a65-4b53-4342-8caa-586d0db5c306-result.json b/allure_results/75876a65-4b53-4342-8caa-586d0db5c306-result.json new file mode 100644 index 0000000..abe0786 --- /dev/null +++ b/allure_results/75876a65-4b53-4342-8caa-586d0db5c306-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without login data", "status": "passed", "description": "Пытаемся создать курьера без логина и проверяем ответ API", "steps": [{"name": "Создаем курьера без логина", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443181946, "stop": 1745443182209}], "start": 1745443181946, "stop": 1745443182209}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443182209, "stop": 1745443182209}], "start": 1745443181945, "stop": 1745443182209, "uuid": "25d5acf9-6ca7-43dc-bc0d-00ffea3633dc", "historyId": "3f255806e44b8deadafb0bd2a314fc84", "testCaseId": "3f255806e44b8deadafb0bd2a314fc84", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_courier_without_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/8089b69b-1ede-40b7-ae7f-26535da4cdee-result.json b/allure_results/8089b69b-1ede-40b7-ae7f-26535da4cdee-result.json new file mode 100644 index 0000000..3336586 --- /dev/null +++ b/allure_results/8089b69b-1ede-40b7-ae7f-26535da4cdee-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful login with unreal data", "status": "passed", "description": "Если авторизоваться под несуществующим пользователем, запрос возвращает ошибку", "steps": [{"name": "Пытаемся войти с несуществующим пользователем", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443189472, "stop": 1745443189785}], "start": 1745443189472, "stop": 1745443189785}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443189785, "stop": 1745443189785}], "start": 1745443189472, "stop": 1745443189786, "uuid": "7f715aec-f672-4e06-9325-9d8f3d409e59", "historyId": "39c461c86a58a8e0e407ed6d4e568c65", "testCaseId": "39c461c86a58a8e0e407ed6d4e568c65", "fullName": "tests.test_login.TestLogin#test_login_with_unreal_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/85849a6a-426a-4c43-a64a-d9b4775784ea-result.json b/allure_results/85849a6a-426a-4c43-a64a-d9b4775784ea-result.json new file mode 100644 index 0000000..670caae --- /dev/null +++ b/allure_results/85849a6a-426a-4c43-a64a-d9b4775784ea-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login", "status": "passed", "description": "Тут создаем логин, входим на сайт, проверяем код ответа", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443185070, "stop": 1745443185415}], "start": 1745443185070, "stop": 1745443185415}, {"name": "Входим под логином курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443185415, "stop": 1745443185632}], "start": 1745443185415, "stop": 1745443185632}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443185632, "stop": 1745443185632}], "start": 1745443185069, "stop": 1745443185632, "uuid": "4fd1e7a5-5306-461d-9334-c45b18a79b94", "historyId": "da6b85bc36d7cbe3b36bfa3b14706372", "testCaseId": "da6b85bc36d7cbe3b36bfa3b14706372", "fullName": "tests.test_login.TestLogin#test_courier_authorization", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/87646de8-5592-46f7-a0af-00f7aed37655-result.json b/allure_results/87646de8-5592-46f7-a0af-00f7aed37655-result.json new file mode 100644 index 0000000..dfbf2dc --- /dev/null +++ b/allure_results/87646de8-5592-46f7-a0af-00f7aed37655-result.json @@ -0,0 +1 @@ +{"name": "Test Error after login incorrect data", "status": "passed", "description": "Система вернёт ошибку, если неправильно указать логин или пароль;", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443187235, "stop": 1745443187568}], "start": 1745443187235, "stop": 1745443187568}, {"name": "Пытаемся войти с неправильным паролем", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443187568, "stop": 1745443187800}], "start": 1745443187568, "stop": 1745443187800}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443187800, "stop": 1745443187800}], "start": 1745443187235, "stop": 1745443187801, "uuid": "10704fc7-c850-4f41-8884-f26a63eb5593", "historyId": "fcd633c0e95cf5702dbc050fc5c9f743", "testCaseId": "fcd633c0e95cf5702dbc050fc5c9f743", "fullName": "tests.test_login.TestLogin#test_login_with_incorrect_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/8e880ecf-69a2-466c-afc8-abc4e5c32c09-result.json b/allure_results/8e880ecf-69a2-466c-afc8-abc4e5c32c09-result.json new file mode 100644 index 0000000..3b6c79e --- /dev/null +++ b/allure_results/8e880ecf-69a2-466c-afc8-abc4e5c32c09-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful create courier without password data", "status": "passed", "description": "Пытаемся создать курьера без пароля и проверяем ответ API", "steps": [{"name": "Создаем курьера без пароля", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443182212, "stop": 1745443182555}], "start": 1745443182212, "stop": 1745443182555}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443182555, "stop": 1745443182555}], "start": 1745443182212, "stop": 1745443182555, "uuid": "8196ab00-1550-4128-80d8-4a103f48847c", "historyId": "f6302076de1ea08c5b3f06e10c9e0510", "testCaseId": "f6302076de1ea08c5b3f06e10c9e0510", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/8f115375-157c-4bf9-b870-60db8aa25e42-container.json b/allure_results/8f115375-157c-4bf9-b870-60db8aa25e42-container.json new file mode 100644 index 0000000..630e0d4 --- /dev/null +++ b/allure_results/8f115375-157c-4bf9-b870-60db8aa25e42-container.json @@ -0,0 +1 @@ +{"uuid": "83f91801-7627-4e16-a291-50e6753b127d", "children": ["10704fc7-c850-4f41-8884-f26a63eb5593"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745443187235, "stop": 1745443187235}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443187801, "stop": 1745443188139}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745443188139, "stop": 1745443188376}], "start": 1745443187801, "stop": 1745443188376}], "start": 1745443187801, "stop": 1745443188376}], "start": 1745443187235, "stop": 1745443188376} \ No newline at end of file diff --git a/allure_results/94a9e84c-10bb-4f08-8d4b-92451825b75c-container.json b/allure_results/94a9e84c-10bb-4f08-8d4b-92451825b75c-container.json new file mode 100644 index 0000000..37600b3 --- /dev/null +++ b/allure_results/94a9e84c-10bb-4f08-8d4b-92451825b75c-container.json @@ -0,0 +1 @@ +{"uuid": "4c21ea7a-d07b-40eb-8aa0-8611f93b26a4", "children": ["1ed3107b-3a8a-4d24-b78f-bd126d1c72d2"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745443182558, "stop": 1745443182558}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443182877, "stop": 1745443183178}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745443183178, "stop": 1745443183409}], "start": 1745443182877, "stop": 1745443183409}], "start": 1745443182877, "stop": 1745443183409}], "start": 1745443182558, "stop": 1745443183409} \ No newline at end of file diff --git a/allure_results/97e09b96-65ef-4fe3-8319-8a78f02b5d6f-result.json b/allure_results/97e09b96-65ef-4fe3-8319-8a78f02b5d6f-result.json new file mode 100644 index 0000000..b5f2ee5 --- /dev/null +++ b/allure_results/97e09b96-65ef-4fe3-8319-8a78f02b5d6f-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745443177436, "stop": 1745443177709}], "start": 1745443177436, "stop": 1745443177709}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745443177709, "stop": 1745443177709}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745443177709, "stop": 1745443177709}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-06', 'color': ['BLACK', ''], 'comment': 'Saske, come back to Konoha'}"}], "start": 1745443177436, "stop": 1745443177710, "uuid": "4d970e66-d97d-4bcc-9d93-0e5b1d7d8b76", "historyId": "e01a3b198a540864579056ade53a961d", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/9e24896a-e5e2-4c57-a77b-a46d478e03c4-container.json b/allure_results/9e24896a-e5e2-4c57-a77b-a46d478e03c4-container.json new file mode 100644 index 0000000..88cba37 --- /dev/null +++ b/allure_results/9e24896a-e5e2-4c57-a77b-a46d478e03c4-container.json @@ -0,0 +1 @@ +{"uuid": "b8035bba-0662-47e3-a5f9-9e6797db0ed6", "children": ["4fd1e7a5-5306-461d-9334-c45b18a79b94"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745443185069, "stop": 1745443185069}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443185633, "stop": 1745443185946}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745443185946, "stop": 1745443186164}], "start": 1745443185632, "stop": 1745443186164}], "start": 1745443185632, "stop": 1745443186164}], "start": 1745443185069, "stop": 1745443186164} \ No newline at end of file diff --git a/allure_results/a074e0ed-50a4-4f62-a65b-814bfdfd6d5f-result.json b/allure_results/a074e0ed-50a4-4f62-a65b-814bfdfd6d5f-result.json new file mode 100644 index 0000000..8dbfe63 --- /dev/null +++ b/allure_results/a074e0ed-50a4-4f62-a65b-814bfdfd6d5f-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745443177713, "stop": 1745443177983}], "start": 1745443177713, "stop": 1745443177983}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745443177983, "stop": 1745443177983}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745443177983, "stop": 1745443177983}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['GREY', '']}"}], "start": 1745443177713, "stop": 1745443177983, "uuid": "fbd8afd0-06ca-446d-9b56-6aefd33043d1", "historyId": "7a644934acca84a25e14c279ae925687", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/aadba62b-ea00-4323-ac1c-820a663e0654-container.json b/allure_results/aadba62b-ea00-4323-ac1c-820a663e0654-container.json new file mode 100644 index 0000000..d0b8e0c --- /dev/null +++ b/allure_results/aadba62b-ea00-4323-ac1c-820a663e0654-container.json @@ -0,0 +1 @@ +{"uuid": "c1513896-0c9c-4ff4-b86e-750a88f725b4", "children": ["df1a103a-8aaf-49c3-95c8-0057d0648d6a"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745443180028, "stop": 1745443180028}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443180326, "stop": 1745443180570}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745443180570, "stop": 1745443180845}], "start": 1745443180326, "stop": 1745443180845}], "start": 1745443180326, "stop": 1745443180845}], "start": 1745443180028, "stop": 1745443180845} \ No newline at end of file diff --git a/allure_results/adbeff61-cc1f-43b0-b644-1739194463df-result.json b/allure_results/adbeff61-cc1f-43b0-b644-1739194463df-result.json new file mode 100644 index 0000000..ce22a7d --- /dev/null +++ b/allure_results/adbeff61-cc1f-43b0-b644-1739194463df-result.json @@ -0,0 +1 @@ +{"name": "Courier creation returning code 201", "status": "passed", "description": "Проверка, что запрос возвращает правильный код ответа;", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443182558, "stop": 1745443182876}], "start": 1745443182558, "stop": 1745443182876}, {"name": "Проверяем, что код ответа 201 и ответ соответствует документации", "status": "passed", "start": 1745443182876, "stop": 1745443182876}], "start": 1745443182558, "stop": 1745443182877, "uuid": "1ed3107b-3a8a-4d24-b78f-bd126d1c72d2", "historyId": "3d4cce1d9bffcb2e290606634c485138", "testCaseId": "3d4cce1d9bffcb2e290606634c485138", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_login_ok", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/b8fa463a-5eed-467a-bc4e-fe48c5869fc8-container.json b/allure_results/b8fa463a-5eed-467a-bc4e-fe48c5869fc8-container.json new file mode 100644 index 0000000..7c0996f --- /dev/null +++ b/allure_results/b8fa463a-5eed-467a-bc4e-fe48c5869fc8-container.json @@ -0,0 +1 @@ +{"uuid": "d1c6b9ae-57e8-4c77-8fed-8a7fe70fc2c2", "children": ["e4e2be73-3cbb-44f7-9a27-d69e0da7107c"], "befores": [{"name": "get_login_with_unreal_data", "status": "passed", "start": 1745443183709, "stop": 1745443183709}], "start": 1745443183709, "stop": 1745443183974} \ No newline at end of file diff --git a/allure_results/bc8e2a17-b316-4967-8ebd-ac0611ba8e05-result.json b/allure_results/bc8e2a17-b316-4967-8ebd-ac0611ba8e05-result.json new file mode 100644 index 0000000..499c1a4 --- /dev/null +++ b/allure_results/bc8e2a17-b316-4967-8ebd-ac0611ba8e05-result.json @@ -0,0 +1 @@ +{"name": "Test Create Order", "status": "passed", "description": "Тестирование, что можно указать один из цветов — BLACK или GREY; можно указать оба цвета; можно совсем не указывать цвет; тело ответа содержит track.", "steps": [{"name": "Создаем заказ с параметром из списка параметризации", "status": "passed", "steps": [{"name": "Создаем запрос создания заказа", "status": "passed", "start": 1745443177986, "stop": 1745443178307}], "start": 1745443177986, "stop": 1745443178307}, {"name": "Сохраняем трек код в списке, для последующей отмены заказа", "status": "passed", "start": 1745443178307, "stop": 1745443178307}, {"name": "Проверяем, что код ответа 201 и что есть трек код", "status": "passed", "start": 1745443178307, "stop": 1745443178307}], "parameters": [{"name": "order_number", "value": "{'firstName': 'Naruto', 'lastName': 'Uchiha', 'address': 'Konoha, 142 apt.', 'metroStation': 4, 'phone': '+7 800 355 35 35', 'rentTime': 5, 'deliveryDate': '2025-06-08', 'comment': 'Saske, come back to Konoha', 'color': ['BLACK', 'GREY']}"}], "start": 1745443177986, "stop": 1745443178307, "uuid": "f07e6b41-56cf-4af3-9940-dc37407d7368", "historyId": "54f48ea5cb750be8da1587fcb3e0e9e4", "testCaseId": "a5075a57ae60a8cacb3412e8e2ea14fd", "fullName": "tests.test_creat_order.TestCreateOrder#test_create_orders", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_creat_order"}, {"name": "subSuite", "value": "TestCreateOrder"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_creat_order"}]} \ No newline at end of file diff --git a/allure_results/bcf98dd6-9130-4bed-bf82-2fecd2ab5b79-container.json b/allure_results/bcf98dd6-9130-4bed-bf82-2fecd2ab5b79-container.json new file mode 100644 index 0000000..6fd8d2c --- /dev/null +++ b/allure_results/bcf98dd6-9130-4bed-bf82-2fecd2ab5b79-container.json @@ -0,0 +1 @@ +{"uuid": "d93dfc4b-25e9-4898-a6f9-0cf27a394a55", "children": ["4d970e66-d97d-4bcc-9d93-0e5b1d7d8b76", "fbd8afd0-06ca-446d-9b56-6aefd33043d1", "f07e6b41-56cf-4af3-9940-dc37407d7368", "bda8a8f2-01cf-497d-b61b-7373388a9ecf"], "befores": [{"name": "_xunit_setup_class_fixture_TestCreateOrder", "status": "passed", "start": 1745443177435, "stop": 1745443177435}], "afters": [{"name": "_xunit_setup_class_fixture_TestCreateOrder::0", "status": "passed", "steps": [{"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745443178802, "stop": 1745443179026}, {"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745443179026, "stop": 1745443179286}, {"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745443179286, "stop": 1745443179511}, {"name": "Создаем запрос отмены заказа", "status": "passed", "start": 1745443179511, "stop": 1745443180025}], "start": 1745443178802, "stop": 1745443180025}], "start": 1745443177435, "stop": 1745443180025} \ No newline at end of file diff --git a/allure_results/c27df283-315f-4565-9550-a85753695a89-result.json b/allure_results/c27df283-315f-4565-9550-a85753695a89-result.json new file mode 100644 index 0000000..d47bc5b --- /dev/null +++ b/allure_results/c27df283-315f-4565-9550-a85753695a89-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Тут пытаемся создать два курьера с одинаковыми логинами и проверяем ответ API", "steps": [{"name": "Создаем второго курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443181131, "stop": 1745443181450}], "start": 1745443181131, "stop": 1745443181450}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443181450, "stop": 1745443181450}], "start": 1745443181131, "stop": 1745443181451, "uuid": "8c3a21e0-b2ab-4525-8a7c-6d89eca47fd0", "historyId": "4fa3faee738336512cd53e3ddbe6ffd9", "testCaseId": "4fa3faee738336512cd53e3ddbe6ffd9", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_two_courier_with_same_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/c5f9d7dd-0fcd-4708-ac33-87846218f315-container.json b/allure_results/c5f9d7dd-0fcd-4708-ac33-87846218f315-container.json new file mode 100644 index 0000000..1769f3d --- /dev/null +++ b/allure_results/c5f9d7dd-0fcd-4708-ac33-87846218f315-container.json @@ -0,0 +1 @@ +{"uuid": "3d9cf0f6-5d34-4964-b4fb-e1bc53d7e212", "befores": [{"name": "order_number", "status": "passed", "start": 1745443177435, "stop": 1745443177435}], "start": 1745443177435, "stop": 1745443177710} \ No newline at end of file diff --git a/allure_results/ca6e6ae6-6d1b-404e-9100-408b6207e25c-result.json b/allure_results/ca6e6ae6-6d1b-404e-9100-408b6207e25c-result.json new file mode 100644 index 0000000..31a61ed --- /dev/null +++ b/allure_results/ca6e6ae6-6d1b-404e-9100-408b6207e25c-result.json @@ -0,0 +1 @@ +{"name": "Test Successful login creation", "status": "passed", "description": "Тут создаем логин и проверяем ответ API", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443180028, "stop": 1745443180325}], "start": 1745443180028, "stop": 1745443180325}, {"name": "Проверяем, что код ответа 201 и тело соответствует документации", "status": "passed", "start": 1745443180325, "stop": 1745443180325}], "start": 1745443180028, "stop": 1745443180326, "uuid": "df1a103a-8aaf-49c3-95c8-0057d0648d6a", "historyId": "4be1e1b8b5a7f4bee0ca1479ea7b6dbd", "testCaseId": "4be1e1b8b5a7f4bee0ca1479ea7b6dbd", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_login", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/d811421a-2cfb-4cda-a39c-52f47879754f-result.json b/allure_results/d811421a-2cfb-4cda-a39c-52f47879754f-result.json new file mode 100644 index 0000000..79dac07 --- /dev/null +++ b/allure_results/d811421a-2cfb-4cda-a39c-52f47879754f-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful two login creation with the same data", "status": "passed", "description": "Если создать пользователя с логином, который уже есть, возвращается ошибка.", "steps": [{"name": "Создаем второго курьера c тем же логином", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443184289, "stop": 1745443184599}], "start": 1745443184289, "stop": 1745443184599}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443184599, "stop": 1745443184599}], "start": 1745443184289, "stop": 1745443184599, "uuid": "fb695112-bf0e-4d6f-882c-23f2fab3ef1b", "historyId": "831bfee663bbe01f9e75e19bf5897761", "testCaseId": "831bfee663bbe01f9e75e19bf5897761", "fullName": "tests.test_create_courier.TestCreateLogin#test_create_two_courier_with_same_login_data", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file diff --git a/allure_results/dba75b65-b605-4f98-bc53-bfebf792c339-result.json b/allure_results/dba75b65-b605-4f98-bc53-bfebf792c339-result.json new file mode 100644 index 0000000..1602024 --- /dev/null +++ b/allure_results/dba75b65-b605-4f98-bc53-bfebf792c339-result.json @@ -0,0 +1 @@ +{"name": "Test UnSuccessful courier login without necessary data", "status": "passed", "description": "Пытаемся войти без пароля и проверяем ответ API", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443186167, "stop": 1745443186494}], "start": 1745443186167, "stop": 1745443186495}, {"name": "Пытаемся войти без указания пароля", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443186495, "stop": 1745443186735}], "start": 1745443186495, "stop": 1745443186735}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443186736, "stop": 1745443186736}], "start": 1745443186167, "stop": 1745443186736, "uuid": "ef7a6c37-45be-4406-b7c3-36fe63e37d99", "historyId": "5a7963e562b57e738596c448cb0135f0", "testCaseId": "5a7963e562b57e738596c448cb0135f0", "fullName": "tests.test_login.TestLogin#test_login_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_login"}, {"name": "subSuite", "value": "TestLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_login"}]} \ No newline at end of file diff --git a/allure_results/e21f1b89-d7c8-4f74-85c0-5f8f063590a2-container.json b/allure_results/e21f1b89-d7c8-4f74-85c0-5f8f063590a2-container.json new file mode 100644 index 0000000..72df5c3 --- /dev/null +++ b/allure_results/e21f1b89-d7c8-4f74-85c0-5f8f063590a2-container.json @@ -0,0 +1 @@ +{"uuid": "d446b41e-0719-451b-87ea-86031252e69a", "children": ["fb695112-bf0e-4d6f-882c-23f2fab3ef1b"], "befores": [{"name": "generate_two_courier_with_same_login_data", "status": "passed", "steps": [{"name": "Создаем курьера", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443183976, "stop": 1745443184288}], "start": 1745443183976, "stop": 1745443184288}], "start": 1745443183976, "stop": 1745443184288}], "afters": [{"name": "generate_two_courier_with_same_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443184600, "stop": 1745443184886}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745443184886, "stop": 1745443185066}], "start": 1745443184600, "stop": 1745443185066}], "start": 1745443184600, "stop": 1745443185066}], "start": 1745443183975, "stop": 1745443185066} \ No newline at end of file diff --git a/allure_results/eedbce6b-507a-4bda-a13c-a0f1f47be839-container.json b/allure_results/eedbce6b-507a-4bda-a13c-a0f1f47be839-container.json new file mode 100644 index 0000000..f0f1a16 --- /dev/null +++ b/allure_results/eedbce6b-507a-4bda-a13c-a0f1f47be839-container.json @@ -0,0 +1 @@ +{"uuid": "a94cad55-09b3-4311-b966-337e4421aba8", "children": ["7f715aec-f672-4e06-9325-9d8f3d409e59"], "befores": [{"name": "get_login_with_unreal_data", "status": "passed", "start": 1745443189470, "stop": 1745443189470}], "start": 1745443189470, "stop": 1745443189786} \ No newline at end of file diff --git a/allure_results/ef30bf74-3ede-418b-b1f5-92aabee5c5d7-container.json b/allure_results/ef30bf74-3ede-418b-b1f5-92aabee5c5d7-container.json new file mode 100644 index 0000000..7936f61 --- /dev/null +++ b/allure_results/ef30bf74-3ede-418b-b1f5-92aabee5c5d7-container.json @@ -0,0 +1 @@ +{"uuid": "054ebc6c-959f-4715-8e88-8c035da4319e", "befores": [{"name": "order_number", "status": "passed", "start": 1745443177986, "stop": 1745443177986}], "start": 1745443177986, "stop": 1745443178308} \ No newline at end of file diff --git a/allure_results/f833802d-ce44-47e1-ac58-df919e645197-container.json b/allure_results/f833802d-ce44-47e1-ac58-df919e645197-container.json new file mode 100644 index 0000000..d8ceb41 --- /dev/null +++ b/allure_results/f833802d-ce44-47e1-ac58-df919e645197-container.json @@ -0,0 +1 @@ +{"uuid": "1f221527-1291-4261-a2a3-791bf3b7829c", "children": ["ef7a6c37-45be-4406-b7c3-36fe63e37d99"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745443186166, "stop": 1745443186166}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443186736, "stop": 1745443187042}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745443187042, "stop": 1745443187233}], "start": 1745443186736, "stop": 1745443187233}], "start": 1745443186736, "stop": 1745443187233}], "start": 1745443186166, "stop": 1745443187233} \ No newline at end of file diff --git a/allure_results/f93f2ca2-f7f2-4cae-84e2-de1ca461418d-container.json b/allure_results/f93f2ca2-f7f2-4cae-84e2-de1ca461418d-container.json new file mode 100644 index 0000000..5ead6bf --- /dev/null +++ b/allure_results/f93f2ca2-f7f2-4cae-84e2-de1ca461418d-container.json @@ -0,0 +1 @@ +{"uuid": "8fc5471c-4e0d-46f8-ba57-e7f6e70cdced", "children": ["25d5acf9-6ca7-43dc-bc0d-00ffea3633dc"], "befores": [{"name": "get_login_with_unreal_data", "status": "passed", "start": 1745443181945, "stop": 1745443181945}], "start": 1745443181945, "stop": 1745443182210} \ No newline at end of file diff --git a/allure_results/fbcc7e54-72a2-4613-ae80-f6b34aa9b16d-container.json b/allure_results/fbcc7e54-72a2-4613-ae80-f6b34aa9b16d-container.json new file mode 100644 index 0000000..028722d --- /dev/null +++ b/allure_results/fbcc7e54-72a2-4613-ae80-f6b34aa9b16d-container.json @@ -0,0 +1 @@ +{"uuid": "dbddc840-f84b-4db4-be40-37e2315284fb", "children": ["d7e6ae1e-a3b8-489f-ba3b-f8755603f08b"], "befores": [{"name": "generate_login_data", "status": "passed", "start": 1745443189788, "stop": 1745443189788}], "afters": [{"name": "generate_login_data::0", "status": "passed", "steps": [{"name": "Удаляем курьера", "status": "passed", "steps": [{"name": "Создаем запрос залогинивания курьера", "status": "passed", "start": 1745443190372, "stop": 1745443190648}, {"name": "Создаем запрос удаления курьера", "status": "passed", "start": 1745443190649, "stop": 1745443190868}], "start": 1745443190372, "stop": 1745443190868}], "start": 1745443190372, "stop": 1745443190868}], "start": 1745443189788, "stop": 1745443190868} \ No newline at end of file diff --git a/allure_results/fd00a8b6-4324-4211-aa6b-bc0f79090104-result.json b/allure_results/fd00a8b6-4324-4211-aa6b-bc0f79090104-result.json new file mode 100644 index 0000000..a56f8e9 --- /dev/null +++ b/allure_results/fd00a8b6-4324-4211-aa6b-bc0f79090104-result.json @@ -0,0 +1 @@ +{"name": "Test returning error without some data in body ", "status": "passed", "description": "Если нет поля \"пароль\", запрос возвращает ошибку;", "steps": [{"name": "Создаем курьера без пароля", "status": "passed", "steps": [{"name": "Создаем запрос создания курьера", "status": "passed", "start": 1745443183709, "stop": 1745443183973}], "start": 1745443183709, "stop": 1745443183973}, {"name": "Проверяем, что код ответа и тело соответствует документации", "status": "passed", "start": 1745443183973, "stop": 1745443183973}], "start": 1745443183709, "stop": 1745443183973, "uuid": "e4e2be73-3cbb-44f7-9a27-d69e0da7107c", "historyId": "bcc4bd7ff275104676bd7cc4f7b962d0", "testCaseId": "bcc4bd7ff275104676bd7cc4f7b962d0", "fullName": "tests.test_create_courier.TestCreateLogin#test_error_create_courier_without_password", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_create_courier"}, {"name": "subSuite", "value": "TestCreateLogin"}, {"name": "host", "value": "Gad-pC"}, {"name": "thread", "value": "14316-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_create_courier"}]} \ No newline at end of file