diff --git a/README.md b/README.md index 22cdb16..f27831f 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -# Task_3 \ No newline at end of file +# Task_3 diff --git a/allure_results/00420c33-f625-499c-bf51-86ed7dee5b10-result.json b/allure_results/00420c33-f625-499c-bf51-86ed7dee5b10-result.json new file mode 100644 index 0000000..e391d7d --- /dev/null +++ b/allure_results/00420c33-f625-499c-bf51-86ed7dee5b10-result.json @@ -0,0 +1 @@ +{"name": "Переход в историю заказов", "status": "passed", "description": "Из личного кабинета можно перейти в раздел «История заказов».", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542535486, "stop": 1784542535553}, {"name": "Переходим в историю заказов", "status": "passed", "start": 1784542535553, "stop": 1784542536138}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542535486, "stop": 1784542536139, "uuid": "ec7323d3-3b2d-4664-8b7d-d5618d634fd1", "historyId": "1f81c2a6e70bf69bd994fba1b8686d85", "testCaseId": "a7ee96376f9058386b69fd5ae7ed71d4", "fullName": "tests.test_personal_account.TestPersonalAccount#test_navigate_to_order_history", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_personal_account"}, {"name": "subSuite", "value": "TestPersonalAccount"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_personal_account"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_personal_account.py", "TestPersonalAccount"]} \ No newline at end of file diff --git a/allure_results/010d24a3-c088-4e8d-b1f9-7653a20359c6-container.json b/allure_results/010d24a3-c088-4e8d-b1f9-7653a20359c6-container.json new file mode 100644 index 0000000..37c9349 --- /dev/null +++ b/allure_results/010d24a3-c088-4e8d-b1f9-7653a20359c6-container.json @@ -0,0 +1 @@ +{"uuid": "e9c73ade-1909-4158-8760-6772eb4e48b1", "children": ["a8aa07d1-7647-4094-a28f-bbcd8c55e666"], "befores": [{"name": "user", "status": "passed", "start": 1784542180922, "stop": 1784542181212}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542189389, "stop": 1784542190293}, {"name": "user::", "start": 1784542190293}], "start": 1784542180922, "stop": 1784542190293} \ No newline at end of file diff --git a/allure_results/0377e8db-de29-4b87-8f24-1d6d689a5c25-result.json b/allure_results/0377e8db-de29-4b87-8f24-1d6d689a5c25-result.json new file mode 100644 index 0000000..d906901 --- /dev/null +++ b/allure_results/0377e8db-de29-4b87-8f24-1d6d689a5c25-result.json @@ -0,0 +1 @@ +{"name": "Открытие модалки ингредиента", "status": "passed", "description": "При клике на ингредиент появляется всплывающее окно с деталями.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542209328, "stop": 1784542209539}, {"name": "Открываем ингредиент: 'Флюоресцентная булка R2-D3'", "status": "passed", "parameters": [{"name": "name", "value": "'Флюоресцентная булка R2-D3'"}], "start": 1784542209539, "stop": 1784542212641}, {"name": "Проверяем, что модалка ингредиента открыта", "status": "passed", "start": 1784542212641, "stop": 1784542212647}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542209328, "stop": 1784542212647, "uuid": "4c4dd1f7-c25b-4cb3-a151-b5b09b8d6a87", "historyId": "291b8171b36a22693df5e9cfb5e99e5f", "testCaseId": "b1332a6594133951ed9a3c37d8d6a9b3", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_ingredient_modal_opens", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/0444a4bb-49bb-4f31-97f6-f11663c76f81-container.json b/allure_results/0444a4bb-49bb-4f31-97f6-f11663c76f81-container.json new file mode 100644 index 0000000..7e16161 --- /dev/null +++ b/allure_results/0444a4bb-49bb-4f31-97f6-f11663c76f81-container.json @@ -0,0 +1 @@ +{"uuid": "3f9ac1d3-14f3-47a9-9902-b6c41cb575a4", "children": ["0eed5434-43e5-47fa-a0de-40619f8c6aca"], "befores": [{"name": "user", "status": "passed", "start": 1784542530856, "stop": 1784542531112}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542532622, "stop": 1784542533490}, {"name": "user::", "start": 1784542533490}], "start": 1784542530856, "stop": 1784542533490} \ No newline at end of file diff --git a/allure_results/04487af0-2ccb-453a-8b2d-bdcc07da5039-result.json b/allure_results/04487af0-2ccb-453a-8b2d-bdcc07da5039-result.json new file mode 100644 index 0000000..fd97890 --- /dev/null +++ b/allure_results/04487af0-2ccb-453a-8b2d-bdcc07da5039-result.json @@ -0,0 +1 @@ +{"name": "Переход в историю заказов", "status": "passed", "description": "Из личного кабинета можно перейти в раздел «История заказов».", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542519493, "stop": 1784542519537}, {"name": "Переходим в историю заказов", "status": "passed", "start": 1784542519537, "stop": 1784542520089}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542519493, "stop": 1784542520091, "uuid": "cba0b419-1535-422f-a913-02ce113a7dd0", "historyId": "45573baa6816f9439e405a06029b19a2", "testCaseId": "a7ee96376f9058386b69fd5ae7ed71d4", "fullName": "tests.test_personal_account.TestPersonalAccount#test_navigate_to_order_history", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_personal_account"}, {"name": "subSuite", "value": "TestPersonalAccount"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_personal_account"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_personal_account.py", "TestPersonalAccount"]} \ No newline at end of file diff --git a/allure_results/049e09a7-1533-43ba-8211-a073e51fbca5-container.json b/allure_results/049e09a7-1533-43ba-8211-a073e51fbca5-container.json new file mode 100644 index 0000000..89f1200 --- /dev/null +++ b/allure_results/049e09a7-1533-43ba-8211-a073e51fbca5-container.json @@ -0,0 +1 @@ +{"uuid": "79940f6c-736c-4a35-a20b-d2fd6a285324", "children": ["a8aa07d1-7647-4094-a28f-bbcd8c55e666"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542183239, "stop": 1784542183424}], "afters": [{"name": "ingredients::", "start": 1784542189389}], "start": 1784542183239, "stop": 1784542189389} \ No newline at end of file diff --git a/allure_results/0c140153-70a5-4836-98d4-659881aadbf7-container.json b/allure_results/0c140153-70a5-4836-98d4-659881aadbf7-container.json new file mode 100644 index 0000000..100ed8b --- /dev/null +++ b/allure_results/0c140153-70a5-4836-98d4-659881aadbf7-container.json @@ -0,0 +1 @@ +{"uuid": "def5ecdb-6bb6-4b4d-8bc2-9ec77085c5a0", "children": ["e0c55a33-f316-46be-9889-d07021873445", "a5a6fe36-4eaa-40b2-a9b2-616b7df017a4", "d3063688-9032-4dbe-95ec-41ab9be945f3", "db8f8f20-b700-4ac0-83eb-ac9621e5401e", "6cc22740-d243-45fa-83cf-e53b2d7a7894"], "befores": [{"name": "driver", "status": "passed", "start": 1784542348702, "stop": 1784542350872}], "afters": [{"name": "driver::1", "status": "passed", "start": 1784542398957, "stop": 1784542411857}, {"name": "driver::", "start": 1784542411857}], "start": 1784542348702, "stop": 1784542411857} \ No newline at end of file diff --git a/allure_results/0dcc6897-09ac-4dc3-8555-9774d964e5a2-result.json b/allure_results/0dcc6897-09ac-4dc3-8555-9774d964e5a2-result.json new file mode 100644 index 0000000..a8e7df1 --- /dev/null +++ b/allure_results/0dcc6897-09ac-4dc3-8555-9774d964e5a2-result.json @@ -0,0 +1 @@ +{"name": "Счётчик «Выполнено за всё время» увеличивается", "status": "passed", "description": "После создания заказа общий счётчик выполненных заказов растёт.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542329548, "stop": 1784542330747}, {"name": "Получаем значение «Выполнено за всё время»", "status": "passed", "start": 1784542330747, "stop": 1784542330765}, {"name": "Проверяем, что заказ #390544 в работе", "status": "passed", "parameters": [{"name": "order_number", "value": "390544"}], "start": 1784542334534, "stop": 1784542334546}, {"name": "Получаем значение «Выполнено за всё время»", "status": "passed", "start": 1784542334546, "stop": 1784542334557}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542329548, "stop": 1784542334557, "uuid": "2011cd11-7324-4275-84c1-895eda8d006e", "historyId": "7ff8eecc339e6d1ccbcf634388be2ba4", "testCaseId": "50ce418f448ade6312e3052a4b083b29", "fullName": "tests.test_order_feed.TestOrderFeed#test_total_done_counter_increases", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/0f2f2c26-3444-48b1-ac18-f1b9852e7e08-result.json b/allure_results/0f2f2c26-3444-48b1-ac18-f1b9852e7e08-result.json new file mode 100644 index 0000000..8044a4f --- /dev/null +++ b/allure_results/0f2f2c26-3444-48b1-ac18-f1b9852e7e08-result.json @@ -0,0 +1 @@ +{"name": "Счётчик «Выполнено за сегодня» увеличивается", "status": "passed", "description": "После создания заказа дневной счётчик выполненных заказов растёт.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542336183, "stop": 1784542337378}, {"name": "Получаем значение «Выполнено за сегодня»", "status": "passed", "start": 1784542337379, "stop": 1784542337395}, {"name": "Проверяем, что заказ #390545 в работе", "status": "passed", "parameters": [{"name": "order_number", "value": "390545"}], "start": 1784542341180, "stop": 1784542341193}, {"name": "Получаем значение «Выполнено за сегодня»", "status": "passed", "start": 1784542341193, "stop": 1784542341205}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542336183, "stop": 1784542341205, "uuid": "627b10cd-aa51-4583-8c04-768bfecb818c", "historyId": "722820b21038f48e273f7a043ad7fa27", "testCaseId": "e8a93894e413c8d5e0dfc633ecfad3cd", "fullName": "tests.test_order_feed.TestOrderFeed#test_today_done_counter_increases", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/110876f2-57bd-4f75-bee0-a350e2c96775-container.json b/allure_results/110876f2-57bd-4f75-bee0-a350e2c96775-container.json new file mode 100644 index 0000000..e99d2e0 --- /dev/null +++ b/allure_results/110876f2-57bd-4f75-bee0-a350e2c96775-container.json @@ -0,0 +1 @@ +{"uuid": "1e41dd86-e347-4263-9cb2-ba91ae607a47", "children": ["e0c55a33-f316-46be-9889-d07021873445"], "befores": [{"name": "user", "status": "passed", "start": 1784542352287, "stop": 1784542353524}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542361213, "stop": 1784542362181}, {"name": "user::", "start": 1784542362181}], "start": 1784542352287, "stop": 1784542362181} \ No newline at end of file diff --git a/allure_results/124631b8-fe0f-4be0-bb37-a8eed72037b2-result.json b/allure_results/124631b8-fe0f-4be0-bb37-a8eed72037b2-result.json new file mode 100644 index 0000000..da8ddee --- /dev/null +++ b/allure_results/124631b8-fe0f-4be0-bb37-a8eed72037b2-result.json @@ -0,0 +1 @@ +{"name": "Оформление заказа авторизованным пользователем", "status": "passed", "description": "Залогиненный пользователь может оформить заказ из конструктора.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542183424, "stop": 1784542183626}, {"name": "Добавляем булку в заказ: 'Флюоресцентная булка R2-D3'", "status": "passed", "parameters": [{"name": "name", "value": "'Флюоресцентная булка R2-D3'"}], "start": 1784542183626, "stop": 1784542184441}, {"name": "Открываем вкладку «Соусы»", "status": "passed", "start": 1784542184441, "stop": 1784542184481}, {"name": "Добавляем соус в заказ: 'Соус Spicy-X'", "status": "passed", "parameters": [{"name": "name", "value": "'Соус Spicy-X'"}], "start": 1784542184481, "stop": 1784542185291}, {"name": "Нажимаем «Оформить заказ»", "status": "passed", "start": 1784542185291, "stop": 1784542185339}, {"name": "Получаем номер оформленного заказа", "status": "passed", "start": 1784542185339, "stop": 1784542189388}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542183424, "stop": 1784542189388, "uuid": "a8aa07d1-7647-4094-a28f-bbcd8c55e666", "historyId": "0a83021a7660e04abb8852d5eff39f88", "testCaseId": "fe088fb6f9fcbecf4eb2ba79f8a58af5", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_logged_in_user_can_place_order", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/12c8eeaa-d213-4f8b-8f27-6249fa6673b0-container.json b/allure_results/12c8eeaa-d213-4f8b-8f27-6249fa6673b0-container.json new file mode 100644 index 0000000..e32602a --- /dev/null +++ b/allure_results/12c8eeaa-d213-4f8b-8f27-6249fa6673b0-container.json @@ -0,0 +1 @@ +{"uuid": "acf329b1-77a4-44ec-850a-5a535a7988f2", "children": ["3ce3f5d9-ea74-417a-8cf6-fa86cb8a25d2"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542515151, "stop": 1784542515361}, {"name": "Авторизуемся: email='ydrpxjbv@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'ydrpxjbv@example.com'"}, {"name": "password", "value": "'hcfnquyk'"}], "start": 1784542515361, "stop": 1784542516550}], "start": 1784542515151, "stop": 1784542516550}], "afters": [{"name": "authorized_user::", "start": 1784542516601}], "start": 1784542515151, "stop": 1784542516601} \ No newline at end of file diff --git a/allure_results/14f5a8d2-2717-45ab-af42-cbb1a9c3dc5f-container.json b/allure_results/14f5a8d2-2717-45ab-af42-cbb1a9c3dc5f-container.json new file mode 100644 index 0000000..78180e7 --- /dev/null +++ b/allure_results/14f5a8d2-2717-45ab-af42-cbb1a9c3dc5f-container.json @@ -0,0 +1 @@ +{"uuid": "2ac6b8c0-a70e-4b21-b5d4-4a1786421a06", "children": ["a5a6fe36-4eaa-40b2-a9b2-616b7df017a4"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542362183, "stop": 1784542362991}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542375496, "stop": 1784542375496}, {"name": "reset_browser_state::", "start": 1784542375496}], "start": 1784542362183, "stop": 1784542375496} \ No newline at end of file diff --git a/allure_results/1502a5ef-69a2-4c0a-ab48-5a7ad3b7afb2-container.json b/allure_results/1502a5ef-69a2-4c0a-ab48-5a7ad3b7afb2-container.json new file mode 100644 index 0000000..06bdddb --- /dev/null +++ b/allure_results/1502a5ef-69a2-4c0a-ab48-5a7ad3b7afb2-container.json @@ -0,0 +1 @@ +{"uuid": "fc3d2950-ddd6-4eb6-8ebe-b40cf0690b9e", "children": ["627b10cd-aa51-4583-8c04-768bfecb818c"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542335401, "stop": 1784542335752}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542342037, "stop": 1784542342037}, {"name": "reset_browser_state::", "start": 1784542342037}], "start": 1784542335401, "stop": 1784542342037} \ No newline at end of file diff --git a/allure_results/1543970f-1345-44d3-ad4a-6c903a87c016-container.json b/allure_results/1543970f-1345-44d3-ad4a-6c903a87c016-container.json new file mode 100644 index 0000000..0785097 --- /dev/null +++ b/allure_results/1543970f-1345-44d3-ad4a-6c903a87c016-container.json @@ -0,0 +1 @@ +{"uuid": "f5163dd8-b146-474e-ad8d-33eff171d3b1", "children": ["0eed5434-43e5-47fa-a0de-40619f8c6aca"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542527549, "stop": 1784542530856}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542533491, "stop": 1784542533491}, {"name": "reset_browser_state::", "start": 1784542533491}], "start": 1784542527549, "stop": 1784542533491} \ No newline at end of file diff --git a/allure_results/17cef461-f53c-42e0-a098-6b08f611b083-container.json b/allure_results/17cef461-f53c-42e0-a098-6b08f611b083-container.json new file mode 100644 index 0000000..1fd819f --- /dev/null +++ b/allure_results/17cef461-f53c-42e0-a098-6b08f611b083-container.json @@ -0,0 +1 @@ +{"uuid": "e1155d7d-5326-48b5-9213-49b2b38819c2", "children": ["4c4dd1f7-c25b-4cb3-a151-b5b09b8d6a87"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542209153, "stop": 1784542209328}], "afters": [{"name": "ingredients::", "start": 1784542212647}], "start": 1784542209153, "stop": 1784542212647} \ No newline at end of file diff --git a/allure_results/1951b8a3-9606-4030-9cf4-06495446c10b-container.json b/allure_results/1951b8a3-9606-4030-9cf4-06495446c10b-container.json new file mode 100644 index 0000000..2a37c42 --- /dev/null +++ b/allure_results/1951b8a3-9606-4030-9cf4-06495446c10b-container.json @@ -0,0 +1 @@ +{"uuid": "4b19ec5a-2606-414f-b5c1-11e3d9bcd730", "children": ["2011cd11-7324-4275-84c1-895eda8d006e"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542328741, "stop": 1784542329119}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542335401, "stop": 1784542335401}, {"name": "reset_browser_state::", "start": 1784542335401}], "start": 1784542328741, "stop": 1784542335401} \ No newline at end of file diff --git a/allure_results/1aa85066-0c53-4e8d-b28f-e70fa64e8c4a-container.json b/allure_results/1aa85066-0c53-4e8d-b28f-e70fa64e8c4a-container.json new file mode 100644 index 0000000..a59c1e5 --- /dev/null +++ b/allure_results/1aa85066-0c53-4e8d-b28f-e70fa64e8c4a-container.json @@ -0,0 +1 @@ +{"uuid": "b8f6f015-dedf-45d8-8969-d3ded52a6930", "children": ["23f0d91e-277f-49bf-b9ef-2924eb6d98f2"], "befores": [{"name": "user", "status": "passed", "start": 1784542448986, "stop": 1784542449299}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542451256, "stop": 1784542452208}, {"name": "user::", "start": 1784542452208}], "start": 1784542448986, "stop": 1784542452208} \ No newline at end of file diff --git a/allure_results/1dd6526b-1deb-4494-96c8-70a2e2f60ede-container.json b/allure_results/1dd6526b-1deb-4494-96c8-70a2e2f60ede-container.json new file mode 100644 index 0000000..baec13c --- /dev/null +++ b/allure_results/1dd6526b-1deb-4494-96c8-70a2e2f60ede-container.json @@ -0,0 +1 @@ +{"uuid": "893cbb55-402a-48bc-b4e0-2fd59cd35657", "children": ["412a6ec4-b77a-4ebc-974b-d4a5aceaa563"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542537035, "stop": 1784542537514}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542541559, "stop": 1784542541559}, {"name": "reset_browser_state::", "start": 1784542541559}], "start": 1784542537035, "stop": 1784542541559} \ No newline at end of file diff --git a/allure_results/220c0e30-a8d3-4dba-a77b-129a3c1a2187-result.json b/allure_results/220c0e30-a8d3-4dba-a77b-129a3c1a2187-result.json new file mode 100644 index 0000000..b202248 --- /dev/null +++ b/allure_results/220c0e30-a8d3-4dba-a77b-129a3c1a2187-result.json @@ -0,0 +1 @@ +{"name": "Оформление заказа авторизованным пользователем", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.TimeoutException: Message: \nStacktrace:\nRemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nWebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5\nNoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:538:5\ndom.find/\ndriver = \nauthorized_user = {'email': 'satmsgnc@example.com', 'password': 'lebbjmcd', 'name': 'cjlpakse', 'accessToken': 'Bearer eyJhbGciOiJIUzI1N...DBlOTg0MjcwMDAxYmViN2VjNCIsImlhdCI6MTc4NDU0MjIyMiwiZXhwIjoxNzg0NTQzNDIyfQ.258WvbXA2kb1uxNKohicM_-NZl3_Agz94F3LFPQ1SSo'}\ningredients = {'bun_name': 'Флюоресцентная булка R2-D3', 'sauce_name': 'Соус Spicy-X', 'bun_id': '61c0c5a71d1f82001bdaaa6d', 'sauce_id': '61c0c5a71d1f82001bdaaa72'}\n\n @allure.title(\"Оформление заказа авторизованным пользователем\")\n @allure.description(\"Залогиненный пользователь может оформить заказ из конструктора.\")\n def test_logged_in_user_can_place_order(self, driver, authorized_user, ingredients):\n main_page = MainPage(driver)\n main_page.open()\n main_page.add_bun_to_order(ingredients[\"bun_name\"])\n main_page.open_sauces_tab()\n main_page.add_sauce_to_order(ingredients[\"sauce_name\"])\n main_page.click_place_order()\n \n> assert main_page.get_order_number_from_modal() > 0\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ntests/test_main_functionality.py:69: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \npages/main_page.py:64: in get_order_number_from_modal\n .until(expected_conditions.visibility_of_element_located(modal_locators.ORDER_NUMBER_READY))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nmethod = ._predicate at 0x7cd189c95580>\nmessage = ''\n\n def until(self, method: Callable[[D], Literal[False] | T], message: str = \"\") -> T:\n \"\"\"Wait until the method returns a value that is not False.\n \n Calls the method provided with the driver as an argument until the\n return value does not evaluate to ``False``.\n \n Args:\n method: A callable object that takes a WebDriver instance as an\n argument.\n message: Optional message for TimeoutException.\n \n Returns:\n The result of the last call to `method`.\n \n Raises:\n TimeoutException: If 'method' does not return a truthy value within\n the WebDriverWait object's timeout.\n \n Example:\n >>> from selenium.webdriver.common.by import By\n >>> from selenium.webdriver.support.wait import WebDriverWait\n >>> from selenium.webdriver.support import expected_conditions as EC\n >>>\n >>> # Wait until an element is visible on the page\n >>> wait = WebDriverWait(driver, 10)\n >>> element = wait.until(EC.visibility_of_element_located((By.ID, \"exampleId\")))\n >>> print(element.text)\n \"\"\"\n screen = None\n stacktrace = None\n \n end_time = time.monotonic() + self._timeout\n while True:\n try:\n value = method(self._driver)\n if value:\n return value\n except self._ignored_exceptions as exc:\n screen = getattr(exc, \"screen\", None)\n stacktrace = getattr(exc, \"stacktrace\", None)\n if time.monotonic() > end_time:\n break\n time.sleep(self._poll)\n> raise TimeoutException(message, screen, stacktrace)\nE selenium.common.exceptions.TimeoutException: Message: \nE Stacktrace:\nE RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8\nE WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:169:5\nE NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:538:5\nE dom.find/", "start": 1784542375495}], "start": 1784542362991, "stop": 1784542375495} \ No newline at end of file diff --git a/allure_results/24d9f0f2-a5db-4ae8-ae87-6984d97a1c33-container.json b/allure_results/24d9f0f2-a5db-4ae8-ae87-6984d97a1c33-container.json new file mode 100644 index 0000000..2d54a3d --- /dev/null +++ b/allure_results/24d9f0f2-a5db-4ae8-ae87-6984d97a1c33-container.json @@ -0,0 +1 @@ +{"uuid": "f114b932-07f0-44e4-a9b0-3a2d7cdc8ee2", "children": ["411cd395-f294-4708-bbc4-5b8a774953f6"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542319653, "stop": 1784542319959}, {"name": "Авторизуемся: email='vvukveaf@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'vvukveaf@example.com'"}, {"name": "password", "value": "'qesagcgk'"}], "start": 1784542319959, "stop": 1784542321127}], "start": 1784542319653, "stop": 1784542321127}], "afters": [{"name": "authorized_user::", "start": 1784542327908}], "start": 1784542319653, "stop": 1784542327908} \ No newline at end of file diff --git a/allure_results/253be625-99d2-4cf7-8a6f-d686914b9a62-container.json b/allure_results/253be625-99d2-4cf7-8a6f-d686914b9a62-container.json new file mode 100644 index 0000000..80fff1c --- /dev/null +++ b/allure_results/253be625-99d2-4cf7-8a6f-d686914b9a62-container.json @@ -0,0 +1 @@ +{"uuid": "ea6fd141-e6a3-46a8-bc89-33b2809dc118", "children": ["9e149c84-f9cf-48a8-952f-2e86ba7fe409"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542221330, "stop": 1784542221911}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542249376, "stop": 1784542249377}, {"name": "reset_browser_state::", "start": 1784542249377}], "start": 1784542221330, "stop": 1784542249377} \ No newline at end of file diff --git a/allure_results/26188c93-f752-4681-b1aa-e8d7a7711011-container.json b/allure_results/26188c93-f752-4681-b1aa-e8d7a7711011-container.json new file mode 100644 index 0000000..e995636 --- /dev/null +++ b/allure_results/26188c93-f752-4681-b1aa-e8d7a7711011-container.json @@ -0,0 +1 @@ +{"uuid": "a744e057-ea12-4218-a863-0f8608a8066f", "children": ["411cd395-f294-4708-bbc4-5b8a774953f6"], "befores": [{"name": "user", "status": "passed", "start": 1784542319397, "stop": 1784542319653}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542327908, "stop": 1784542328740}, {"name": "user::", "start": 1784542328740}], "start": 1784542319397, "stop": 1784542328740} \ No newline at end of file diff --git a/allure_results/27d14aba-6305-4c06-9ad8-95687faac6ac-container.json b/allure_results/27d14aba-6305-4c06-9ad8-95687faac6ac-container.json new file mode 100644 index 0000000..5edeba1 --- /dev/null +++ b/allure_results/27d14aba-6305-4c06-9ad8-95687faac6ac-container.json @@ -0,0 +1 @@ +{"uuid": "63017c82-2806-4824-a790-04e20c82397e", "children": ["9e149c84-f9cf-48a8-952f-2e86ba7fe409"], "befores": [{"name": "user", "status": "passed", "start": 1784542221911, "stop": 1784542222214}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542248543, "stop": 1784542249376}, {"name": "user::", "start": 1784542249376}], "start": 1784542221911, "stop": 1784542249376} \ No newline at end of file diff --git a/allure_results/2ec8067c-c7c0-4aaf-9b6e-136dfbc687aa-container.json b/allure_results/2ec8067c-c7c0-4aaf-9b6e-136dfbc687aa-container.json new file mode 100644 index 0000000..bd307c9 --- /dev/null +++ b/allure_results/2ec8067c-c7c0-4aaf-9b6e-136dfbc687aa-container.json @@ -0,0 +1 @@ +{"uuid": "2695a58d-8678-4551-b05d-0f178ed99d4c", "children": ["d3063688-9032-4dbe-95ec-41ab9be945f3"], "befores": [{"name": "user", "status": "passed", "start": 1784542376371, "stop": 1784542376774}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542382873, "stop": 1784542383811}, {"name": "user::", "start": 1784542383811}], "start": 1784542376371, "stop": 1784542383811} \ No newline at end of file diff --git a/allure_results/319f53a6-6314-49a5-b699-9b200f136d33-container.json b/allure_results/319f53a6-6314-49a5-b699-9b200f136d33-container.json new file mode 100644 index 0000000..008fc34 --- /dev/null +++ b/allure_results/319f53a6-6314-49a5-b699-9b200f136d33-container.json @@ -0,0 +1 @@ +{"uuid": "ec5c3a1b-69f9-4630-977d-073fedd980a0", "children": ["f0ad6ca1-05c3-4aa5-93b0-5bc90529998c"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542178781, "stop": 1784542178951}], "afters": [{"name": "ingredients::", "start": 1784542180558}], "start": 1784542178781, "stop": 1784542180558} \ No newline at end of file diff --git a/allure_results/32f3e418-6944-47fe-9f8f-49f0cad4668e-container.json b/allure_results/32f3e418-6944-47fe-9f8f-49f0cad4668e-container.json new file mode 100644 index 0000000..ce4ca0a --- /dev/null +++ b/allure_results/32f3e418-6944-47fe-9f8f-49f0cad4668e-container.json @@ -0,0 +1 @@ +{"uuid": "60ed585f-de05-4504-923e-eddbe3795367", "children": ["412a6ec4-b77a-4ebc-974b-d4a5aceaa563"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542537768, "stop": 1784542537970}, {"name": "Авторизуемся: email='ucterokf@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'ucterokf@example.com'"}, {"name": "password", "value": "'bujwwnyq'"}], "start": 1784542537970, "stop": 1784542539086}], "start": 1784542537768, "stop": 1784542539086}], "afters": [{"name": "authorized_user::", "start": 1784542540725}], "start": 1784542537768, "stop": 1784542540725} \ No newline at end of file diff --git a/allure_results/330b6983-3595-4915-8c80-ea3558ab8a18-container.json b/allure_results/330b6983-3595-4915-8c80-ea3558ab8a18-container.json new file mode 100644 index 0000000..e53811c --- /dev/null +++ b/allure_results/330b6983-3595-4915-8c80-ea3558ab8a18-container.json @@ -0,0 +1 @@ +{"uuid": "8e48125e-e623-4d32-bda5-86861568f7de", "children": ["a5a6fe36-4eaa-40b2-a9b2-616b7df017a4"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542366249, "stop": 1784542366961}], "afters": [{"name": "ingredients::", "start": 1784542374494}], "start": 1784542366249, "stop": 1784542374494} \ No newline at end of file diff --git a/allure_results/34817c84-fd4e-4d5d-ad27-819c601fbb87-container.json b/allure_results/34817c84-fd4e-4d5d-ad27-819c601fbb87-container.json new file mode 100644 index 0000000..2029ca3 --- /dev/null +++ b/allure_results/34817c84-fd4e-4d5d-ad27-819c601fbb87-container.json @@ -0,0 +1 @@ +{"uuid": "2eeae84f-e8bb-49e3-8127-073efcc59d97", "children": ["0eed5434-43e5-47fa-a0de-40619f8c6aca", "ec7323d3-3b2d-4664-8b7d-d5618d634fd1", "412a6ec4-b77a-4ebc-974b-d4a5aceaa563"], "befores": [{"name": "driver", "status": "passed", "start": 1784542525535, "stop": 1784542527549}], "afters": [{"name": "driver::1", "status": "passed", "start": 1784542541560, "stop": 1784542558130}, {"name": "driver::", "start": 1784542558130}], "start": 1784542525535, "stop": 1784542558130} \ No newline at end of file diff --git a/allure_results/36b2cca2-760d-403e-b020-8fe70b873537-container.json b/allure_results/36b2cca2-760d-403e-b020-8fe70b873537-container.json new file mode 100644 index 0000000..05a6aae --- /dev/null +++ b/allure_results/36b2cca2-760d-403e-b020-8fe70b873537-container.json @@ -0,0 +1 @@ +{"uuid": "5f021f77-d50a-4935-8ea3-5c491a9c4101", "children": ["cba0b419-1535-422f-a913-02ce113a7dd0"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542517470, "stop": 1784542517901}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542521043, "stop": 1784542521043}, {"name": "reset_browser_state::", "start": 1784542521044}], "start": 1784542517470, "stop": 1784542521044} \ No newline at end of file diff --git a/allure_results/3748d7d9-93bd-4be1-9a1d-964f6dcfc0d9-result.json b/allure_results/3748d7d9-93bd-4be1-9a1d-964f6dcfc0d9-result.json new file mode 100644 index 0000000..ef74426 --- /dev/null +++ b/allure_results/3748d7d9-93bd-4be1-9a1d-964f6dcfc0d9-result.json @@ -0,0 +1 @@ +{"name": "Закрытие модалки ингредиента", "status": "passed", "description": "Модалка закрывается по клику на крестик.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542177625, "stop": 1784542177813}, {"name": "Открываем ингредиент: 'Флюоресцентная булка R2-D3'", "status": "passed", "parameters": [{"name": "name", "value": "'Флюоресцентная булка R2-D3'"}], "start": 1784542177813, "stop": 1784542178372}, {"name": "Закрываем модалку", "status": "passed", "start": 1784542178372, "stop": 1784542178419}, {"name": "Проверяем, что модалка закрыта", "status": "passed", "start": 1784542178419, "stop": 1784542178423}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542177625, "stop": 1784542178424, "uuid": "43e3bb29-8c88-43bd-8aff-9c863079cef8", "historyId": "2f1d81372e8ad81c15619a1d286b51d3", "testCaseId": "e5ecd073669b824c4f3bf7763eb77bed", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_ingredient_modal_closes", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/386ee723-76c5-4a34-b24e-26e8ad068cb0-container.json b/allure_results/386ee723-76c5-4a34-b24e-26e8ad068cb0-container.json new file mode 100644 index 0000000..abbefa0 --- /dev/null +++ b/allure_results/386ee723-76c5-4a34-b24e-26e8ad068cb0-container.json @@ -0,0 +1 @@ +{"uuid": "415e63bb-2e9e-455e-a841-1bc79165d4a4", "children": ["6974325f-91bf-4d5f-9153-e8b561ff23de"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542175774, "stop": 1784542176131}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542177078, "stop": 1784542177078}, {"name": "reset_browser_state::", "start": 1784542177078}], "start": 1784542175774, "stop": 1784542177078} \ No newline at end of file diff --git a/allure_results/3a9888ca-c501-4faa-90f1-e6a6d13fc0ef-container.json b/allure_results/3a9888ca-c501-4faa-90f1-e6a6d13fc0ef-container.json new file mode 100644 index 0000000..9bb0d0f --- /dev/null +++ b/allure_results/3a9888ca-c501-4faa-90f1-e6a6d13fc0ef-container.json @@ -0,0 +1 @@ +{"uuid": "143840dd-5d3d-4f87-9091-9330e3bfc67d", "children": ["cba0b419-1535-422f-a913-02ce113a7dd0"], "befores": [{"name": "user", "status": "passed", "start": 1784542517901, "stop": 1784542518159}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542520092, "stop": 1784542521043}, {"name": "user::", "start": 1784542521043}], "start": 1784542517901, "stop": 1784542521043} \ No newline at end of file diff --git a/allure_results/3b6c7d42-c7cf-4ca6-9409-0fe8296d5362-result.json b/allure_results/3b6c7d42-c7cf-4ca6-9409-0fe8296d5362-result.json new file mode 100644 index 0000000..1bb6842 --- /dev/null +++ b/allure_results/3b6c7d42-c7cf-4ca6-9409-0fe8296d5362-result.json @@ -0,0 +1 @@ +{"name": "Переход в конструктор", "status": "passed", "description": "По клику «Конструктор» открывается главная страница.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542173389, "stop": 1784542174588}, {"name": "Переходим в конструктор", "status": "passed", "start": 1784542174588, "stop": 1784542174649}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542173388, "stop": 1784542174655, "uuid": "b7b67a0b-61be-4d52-ba17-a30b2f3bdd7f", "historyId": "9a08c3f199b36cbcf14ba07d677c3a29", "testCaseId": "39c413c5e439fd2512f86b7ff1ba03cd", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_navigate_to_constructor", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/3c2a58ff-e51a-4a7d-8848-6e9fc958935d-container.json b/allure_results/3c2a58ff-e51a-4a7d-8848-6e9fc958935d-container.json new file mode 100644 index 0000000..4968dcc --- /dev/null +++ b/allure_results/3c2a58ff-e51a-4a7d-8848-6e9fc958935d-container.json @@ -0,0 +1 @@ +{"uuid": "38f32eb6-fd98-412f-a66d-6d5a89b14a00", "children": ["3ce3f5d9-ea74-417a-8cf6-fa86cb8a25d2"], "befores": [{"name": "user", "status": "passed", "start": 1784542514903, "stop": 1784542515151}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542516602, "stop": 1784542517469}, {"name": "user::", "start": 1784542517469}], "start": 1784542514903, "stop": 1784542517469} \ No newline at end of file diff --git a/allure_results/3c67d5a0-8a9f-4e27-abe3-471873f6b3e3-container.json b/allure_results/3c67d5a0-8a9f-4e27-abe3-471873f6b3e3-container.json new file mode 100644 index 0000000..8bdc8d0 --- /dev/null +++ b/allure_results/3c67d5a0-8a9f-4e27-abe3-471873f6b3e3-container.json @@ -0,0 +1 @@ +{"uuid": "02d6c9d3-c4c1-4d65-887f-99004b3e6a89", "children": ["22ccbff5-10cc-4a1e-88ab-1cf385628ed2"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542415077, "stop": 1784542415430}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542417957, "stop": 1784542417957}, {"name": "reset_browser_state::", "start": 1784542417957}], "start": 1784542415077, "stop": 1784542417957} \ No newline at end of file diff --git a/allure_results/3ddc62f3-36ab-4a7e-8e0b-184dc355033b-container.json b/allure_results/3ddc62f3-36ab-4a7e-8e0b-184dc355033b-container.json new file mode 100644 index 0000000..fc6946d --- /dev/null +++ b/allure_results/3ddc62f3-36ab-4a7e-8e0b-184dc355033b-container.json @@ -0,0 +1 @@ +{"uuid": "e1d7a813-0114-4de5-9f11-6e0e83e74200", "children": ["411cd395-f294-4708-bbc4-5b8a774953f6"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542321128, "stop": 1784542321308}], "afters": [{"name": "ingredients::", "start": 1784542327907}], "start": 1784542321128, "stop": 1784542327907} \ No newline at end of file diff --git a/allure_results/4253731f-deb5-4b8e-a0f8-2315159b6dce-container.json b/allure_results/4253731f-deb5-4b8e-a0f8-2315159b6dce-container.json new file mode 100644 index 0000000..74e6dbb --- /dev/null +++ b/allure_results/4253731f-deb5-4b8e-a0f8-2315159b6dce-container.json @@ -0,0 +1 @@ +{"uuid": "a58b80b4-72ff-4f95-a60f-1c5b2fb7fe53", "children": ["627b10cd-aa51-4583-8c04-768bfecb818c"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542336009, "stop": 1784542336183}], "afters": [{"name": "ingredients::", "start": 1784542341205}], "start": 1784542336009, "stop": 1784542341205} \ No newline at end of file diff --git a/allure_results/428840de-8024-4fcd-be3c-74d285b5df6b-result.json b/allure_results/428840de-8024-4fcd-be3c-74d285b5df6b-result.json new file mode 100644 index 0000000..3e970c1 --- /dev/null +++ b/allure_results/428840de-8024-4fcd-be3c-74d285b5df6b-result.json @@ -0,0 +1 @@ +{"name": "Закрытие модалки ингредиента", "status": "passed", "description": "Модалка закрывается по клику на крестик.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542213220, "stop": 1784542213433}, {"name": "Открываем ингредиент: 'Флюоресцентная булка R2-D3'", "status": "passed", "parameters": [{"name": "name", "value": "'Флюоресцентная булка R2-D3'"}], "start": 1784542213433, "stop": 1784542216534}, {"name": "Закрываем модалку", "status": "passed", "start": 1784542216535, "stop": 1784542216598}, {"name": "Проверяем, что модалка закрыта", "status": "passed", "start": 1784542216598, "stop": 1784542216599}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542213220, "stop": 1784542216600, "uuid": "4f64f1d7-5e14-4c8a-b5dd-7aa1907bcd2a", "historyId": "c17cb5b49a7b26cf08a8b2ff5326acb5", "testCaseId": "e5ecd073669b824c4f3bf7763eb77bed", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_ingredient_modal_closes", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/44ca958d-43bb-482d-88f5-01a1c11570f0-container.json b/allure_results/44ca958d-43bb-482d-88f5-01a1c11570f0-container.json new file mode 100644 index 0000000..624f719 --- /dev/null +++ b/allure_results/44ca958d-43bb-482d-88f5-01a1c11570f0-container.json @@ -0,0 +1 @@ +{"uuid": "06b0632e-879e-483f-aecd-85e6d42ba7a8", "children": ["43e3bb29-8c88-43bd-8aff-9c863079cef8"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542177079, "stop": 1784542177448}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542178424, "stop": 1784542178424}, {"name": "reset_browser_state::", "start": 1784542178424}], "start": 1784542177079, "stop": 1784542178424} \ No newline at end of file diff --git a/allure_results/45a77c0c-7e45-44c5-8826-aa8d3ce1411e-result.json b/allure_results/45a77c0c-7e45-44c5-8826-aa8d3ce1411e-result.json new file mode 100644 index 0000000..a60e574 --- /dev/null +++ b/allure_results/45a77c0c-7e45-44c5-8826-aa8d3ce1411e-result.json @@ -0,0 +1 @@ +{"name": "Переход в конструктор", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.TimeoutException: Message:", "trace": "self = \ndriver = \n\n @allure.title(\"Переход в конструктор\")\n @allure.description(\"По клику «Конструктор» открывается главная страница.\")\n def test_navigate_to_constructor(self, driver):\n feed_page = FeedPage(driver)\n feed_page.open()\n> feed_page.go_to_constructor()\n\ntests/test_main_functionality.py:15: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \npages/base_page.py:45: in go_to_constructor\n self.click(header_locators.CONSTRUCTOR_LINK)\npages/base_page.py:26: in click\n self.wait_until_invisible(modal_locators.LOADING_OVERLAY, timeout)\npages/base_page.py:23: in wait_until_invisible\n return WebDriverWait(self.driver, timeout).until(expected_conditions.invisibility_of_element_located(locator))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\nself = \nmethod = ._predicate at 0x7cd189dc1620>\nmessage = ''\n\n def until(self, method: Callable[[D], Literal[False] | T], message: str = \"\") -> T:\n \"\"\"Wait until the method returns a value that is not False.\n \n Calls the method provided with the driver as an argument until the\n return value does not evaluate to ``False``.\n \n Args:\n method: A callable object that takes a WebDriver instance as an\n argument.\n message: Optional message for TimeoutException.\n \n Returns:\n The result of the last call to `method`.\n \n Raises:\n TimeoutException: If 'method' does not return a truthy value within\n the WebDriverWait object's timeout.\n \n Example:\n >>> from selenium.webdriver.common.by import By\n >>> from selenium.webdriver.support.wait import WebDriverWait\n >>> from selenium.webdriver.support import expected_conditions as EC\n >>>\n >>> # Wait until an element is visible on the page\n >>> wait = WebDriverWait(driver, 10)\n >>> element = wait.until(EC.visibility_of_element_located((By.ID, \"exampleId\")))\n >>> print(element.text)\n \"\"\"\n screen = None\n stacktrace = None\n \n end_time = time.monotonic() + self._timeout\n while True:\n try:\n value = method(self._driver)\n if value:\n return value\n except self._ignored_exceptions as exc:\n screen = getattr(exc, \"screen\", None)\n stacktrace = getattr(exc, \"stacktrace\", None)\n if time.monotonic() > end_time:\n break\n time.sleep(self._poll)\n> raise TimeoutException(message, screen, stacktrace)\nE selenium.common.exceptions.TimeoutException: Message:\n\n.venv/lib/python3.12/site-packages/selenium/webdriver/support/wait.py:121: TimeoutException"}, "description": "По клику «Конструктор» открывается главная страница.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542193618, "stop": 1784542194831}, {"name": "Переходим в конструктор", "status": "broken", "statusDetails": {"message": "selenium.common.exceptions.TimeoutException: Message: \n\n", "trace": " File \"/home/rudi/projects/practicum/Task_3/.venv/lib/python3.12/site-packages/allure_commons/_allure.py\", line 203, in impl\n return func(*a, **kw)\n ^^^^^^^^^^^^^^\n File \"/home/rudi/projects/practicum/Task_3/pages/base_page.py\", line 45, in go_to_constructor\n self.click(header_locators.CONSTRUCTOR_LINK)\n File \"/home/rudi/projects/practicum/Task_3/pages/base_page.py\", line 26, in click\n self.wait_until_invisible(modal_locators.LOADING_OVERLAY, timeout)\n File \"/home/rudi/projects/practicum/Task_3/pages/base_page.py\", line 23, in wait_until_invisible\n return WebDriverWait(self.driver, timeout).until(expected_conditions.invisibility_of_element_located(locator))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/rudi/projects/practicum/Task_3/.venv/lib/python3.12/site-packages/selenium/webdriver/support/wait.py\", line 121, in until\n raise TimeoutException(message, screen, stacktrace)\n"}, "start": 1784542194831, "stop": 1784542204942}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542193618, "stop": 1784542204943, "uuid": "06477033-e720-4ab1-9e35-e9fcf85d7a94", "historyId": "4dbd0ea12a79bdbd8debab11fc086b86", "testCaseId": "39c413c5e439fd2512f86b7ff1ba03cd", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_navigate_to_constructor", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/4634a4f7-ed61-417e-9d28-1fc22b96c1dd-container.json b/allure_results/4634a4f7-ed61-417e-9d28-1fc22b96c1dd-container.json new file mode 100644 index 0000000..3afd690 --- /dev/null +++ b/allure_results/4634a4f7-ed61-417e-9d28-1fc22b96c1dd-container.json @@ -0,0 +1 @@ +{"uuid": "dd95c137-9f56-4df5-9038-2f731626ac5a", "children": ["6c05aab8-2f92-405d-878f-5abe0b9b9815"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542442106, "stop": 1784542442859}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542448384, "stop": 1784542448384}, {"name": "reset_browser_state::", "start": 1784542448384}], "start": 1784542442106, "stop": 1784542448384} \ No newline at end of file diff --git a/allure_results/476c6465-b27c-496c-a577-58c4133052e0-container.json b/allure_results/476c6465-b27c-496c-a577-58c4133052e0-container.json new file mode 100644 index 0000000..8118c73 --- /dev/null +++ b/allure_results/476c6465-b27c-496c-a577-58c4133052e0-container.json @@ -0,0 +1 @@ +{"uuid": "21830576-fdf7-4437-90d6-4cf655ea31d8", "children": ["6974325f-91bf-4d5f-9153-e8b561ff23de"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542176132, "stop": 1784542176307}], "afters": [{"name": "ingredients::", "start": 1784542177078}], "start": 1784542176132, "stop": 1784542177078} \ No newline at end of file diff --git a/allure_results/4aa8eb31-abbf-4da7-a866-6d48e7d77312-container.json b/allure_results/4aa8eb31-abbf-4da7-a866-6d48e7d77312-container.json new file mode 100644 index 0000000..13f6e04 --- /dev/null +++ b/allure_results/4aa8eb31-abbf-4da7-a866-6d48e7d77312-container.json @@ -0,0 +1 @@ +{"uuid": "9029fbe7-1c26-460f-a670-75d3559c251f", "children": ["9e149c84-f9cf-48a8-952f-2e86ba7fe409"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542222214, "stop": 1784542222696}, {"name": "Авторизуемся: email='satmsgnc@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'satmsgnc@example.com'"}, {"name": "password", "value": "'lebbjmcd'"}], "start": 1784542222696, "stop": 1784542226337}], "start": 1784542222214, "stop": 1784542226337}], "afters": [{"name": "authorized_user::", "start": 1784542248543}], "start": 1784542222214, "stop": 1784542248543} \ No newline at end of file diff --git a/allure_results/4b920818-c550-4951-8de3-96d79170e8ad-container.json b/allure_results/4b920818-c550-4951-8de3-96d79170e8ad-container.json new file mode 100644 index 0000000..8d45a50 --- /dev/null +++ b/allure_results/4b920818-c550-4951-8de3-96d79170e8ad-container.json @@ -0,0 +1 @@ +{"uuid": "24251465-180e-4486-b13f-6bc5f46835cd", "children": ["e0c55a33-f316-46be-9889-d07021873445"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542350872, "stop": 1784542352286}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542362182, "stop": 1784542362182}, {"name": "reset_browser_state::", "start": 1784542362182}], "start": 1784542350872, "stop": 1784542362182} \ No newline at end of file diff --git a/allure_results/4e0b7dfe-24b0-441c-b712-29bb83a4e3c4-result.json b/allure_results/4e0b7dfe-24b0-441c-b712-29bb83a4e3c4-result.json new file mode 100644 index 0000000..df37f2d --- /dev/null +++ b/allure_results/4e0b7dfe-24b0-441c-b712-29bb83a4e3c4-result.json @@ -0,0 +1 @@ +{"name": "Открытие модалки ингредиента", "status": "passed", "description": "При клике на ингредиент появляется всплывающее окно с деталями.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542176308, "stop": 1784542176496}, {"name": "Открываем ингредиент: 'Флюоресцентная булка R2-D3'", "status": "passed", "parameters": [{"name": "name", "value": "'Флюоресцентная булка R2-D3'"}], "start": 1784542176496, "stop": 1784542177066}, {"name": "Проверяем, что модалка ингредиента открыта", "status": "passed", "start": 1784542177067, "stop": 1784542177077}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542176308, "stop": 1784542177077, "uuid": "6974325f-91bf-4d5f-9153-e8b561ff23de", "historyId": "5977ab80417eefdf2c06d20c0026308c", "testCaseId": "b1332a6594133951ed9a3c37d8d6a9b3", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_ingredient_modal_opens", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/50dff908-b05e-4676-9b85-3b8333c5c0d6-container.json b/allure_results/50dff908-b05e-4676-9b85-3b8333c5c0d6-container.json new file mode 100644 index 0000000..3f2a904 --- /dev/null +++ b/allure_results/50dff908-b05e-4676-9b85-3b8333c5c0d6-container.json @@ -0,0 +1 @@ +{"uuid": "c85eb3b2-6e01-4714-bff3-d54e1918e6e3", "children": ["c757d53d-4cd6-4f5b-ba77-3e03dcf08cb5"], "befores": [{"name": "user", "status": "passed", "start": 1784542521410, "stop": 1784542521681}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542524626, "stop": 1784542525460}, {"name": "user::", "start": 1784542525460}], "start": 1784542521410, "stop": 1784542525461} \ No newline at end of file diff --git a/allure_results/53ddb520-187d-4a42-9a89-3a212c2694fe-container.json b/allure_results/53ddb520-187d-4a42-9a89-3a212c2694fe-container.json new file mode 100644 index 0000000..7d3986d --- /dev/null +++ b/allure_results/53ddb520-187d-4a42-9a89-3a212c2694fe-container.json @@ -0,0 +1 @@ +{"uuid": "7b901808-a597-450a-bc45-d894b9077246", "children": ["9e149c84-f9cf-48a8-952f-2e86ba7fe409"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542226337, "stop": 1784542226506}], "afters": [{"name": "ingredients::", "start": 1784542248543}], "start": 1784542226337, "stop": 1784542248543} \ No newline at end of file diff --git a/allure_results/5794e9fe-1338-4595-bc27-f1f63dc7318c-result.json b/allure_results/5794e9fe-1338-4595-bc27-f1f63dc7318c-result.json new file mode 100644 index 0000000..9f4015e --- /dev/null +++ b/allure_results/5794e9fe-1338-4595-bc27-f1f63dc7318c-result.json @@ -0,0 +1 @@ +{"name": "Новый заказ появляется в разделе «В работе»", "status": "passed", "description": "После оформления заказа его номер отображается в блоке «В работе».", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542346582, "stop": 1784542347777}, {"name": "Проверяем, что заказ #390546 в работе", "status": "passed", "parameters": [{"name": "order_number", "value": "390546"}], "start": 1784542347778, "stop": 1784542347790}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542346582, "stop": 1784542347791, "uuid": "85547846-148e-46e4-a805-8ff3b196b33b", "historyId": "07d40005eafabd8101d3cddb692b2171", "testCaseId": "6bbe6a69c4a7c2657559878545f9ce96", "fullName": "tests.test_order_feed.TestOrderFeed#test_new_order_appears_in_progress", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/58c76bf6-43e2-4e73-9652-bd249fa22d7e-result.json b/allure_results/58c76bf6-43e2-4e73-9652-bd249fa22d7e-result.json new file mode 100644 index 0000000..4022d0c --- /dev/null +++ b/allure_results/58c76bf6-43e2-4e73-9652-bd249fa22d7e-result.json @@ -0,0 +1 @@ +{"name": "Переключатель видимости пароля подсвечивает поле", "status": "passed", "description": "После восстановления пароля клик по иконке подсвечивает поле нового пароля.", "steps": [{"name": "Открываем страницу восстановления пароля", "status": "passed", "start": 1784542449299, "stop": 1784542449583}, {"name": "Вводим email: 'bapaomrh@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'bapaomrh@example.com'"}], "start": 1784542449583, "stop": 1784542449610}, {"name": "Нажимаем кнопку «Восстановить»", "status": "passed", "start": 1784542449610, "stop": 1784542451185}, {"name": "Нажимаем кнопку показать/скрыть пароль", "status": "passed", "start": 1784542451185, "stop": 1784542451249}, {"name": "Проверяем, что поле пароля подсвечено", "status": "passed", "start": 1784542451249, "stop": 1784542451256}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542449299, "stop": 1784542451256, "uuid": "23f0d91e-277f-49bf-b9ef-2924eb6d98f2", "historyId": "461c6e4523d70e0b0080ab4aac68ef6a", "testCaseId": "6908045bc041e27a43fc5020fe0da268", "fullName": "tests.test_password_recovery.TestPasswordRecovery#test_password_visibility_toggle_highlights_field", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_password_recovery"}, {"name": "subSuite", "value": "TestPasswordRecovery"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_password_recovery"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_password_recovery.py", "TestPasswordRecovery"]} \ No newline at end of file diff --git a/allure_results/59a4616f-8832-4cad-94d1-b7457a5a5704-result.json b/allure_results/59a4616f-8832-4cad-94d1-b7457a5a5704-result.json new file mode 100644 index 0000000..07e2d9d --- /dev/null +++ b/allure_results/59a4616f-8832-4cad-94d1-b7457a5a5704-result.json @@ -0,0 +1 @@ +{"name": "Заказы пользователя отображаются в ленте", "status": "passed", "description": "Заказ из истории пользователя виден на странице «Лента заказов».", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542325067, "stop": 1784542325118}, {"name": "Переходим в историю заказов", "status": "passed", "start": 1784542325118, "stop": 1784542325672}, {"name": "Проверяем заказ #390543 в истории", "status": "passed", "parameters": [{"name": "order_number", "value": "390543"}], "start": 1784542325673, "stop": 1784542326694}, {"name": "Открываем ленту заказов", "status": "passed", "start": 1784542326694, "stop": 1784542327895}, {"name": "Проверяем, что заказ #390543 есть в ленте", "status": "passed", "parameters": [{"name": "order_number", "value": "390543"}], "start": 1784542327895, "stop": 1784542327906}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542325067, "stop": 1784542327906, "uuid": "411cd395-f294-4708-bbc4-5b8a774953f6", "historyId": "e4f5a60bbc4d01ae4f9c7c20afce4231", "testCaseId": "3de10588365f0aff9aa7fd7c5246dc24", "fullName": "tests.test_order_feed.TestOrderFeed#test_user_orders_appear_in_feed", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/5adc7125-7074-4bf6-9ac9-73e5bfed10dc-container.json b/allure_results/5adc7125-7074-4bf6-9ac9-73e5bfed10dc-container.json new file mode 100644 index 0000000..019891b --- /dev/null +++ b/allure_results/5adc7125-7074-4bf6-9ac9-73e5bfed10dc-container.json @@ -0,0 +1 @@ +{"uuid": "e3531232-6c41-4b70-8fad-75db5b71b7fa", "children": ["f85e1c07-57bb-4d1d-946f-53ab894465bd", "6c05aab8-2f92-405d-878f-5abe0b9b9815", "23f0d91e-277f-49bf-b9ef-2924eb6d98f2"], "befores": [{"name": "driver", "status": "passed", "start": 1784542421744, "stop": 1784542423885}], "afters": [{"name": "driver::1", "status": "passed", "start": 1784542452208, "stop": 1784542513480}, {"name": "driver::", "start": 1784542513480}], "start": 1784542421744, "stop": 1784542513480} \ No newline at end of file diff --git a/allure_results/5be73c48-199f-471b-a214-6d23a0d980f6-container.json b/allure_results/5be73c48-199f-471b-a214-6d23a0d980f6-container.json new file mode 100644 index 0000000..3844226 --- /dev/null +++ b/allure_results/5be73c48-199f-471b-a214-6d23a0d980f6-container.json @@ -0,0 +1 @@ +{"uuid": "fea22ac0-8586-4186-98ab-dd2f15310017", "children": ["a8aa07d1-7647-4094-a28f-bbcd8c55e666"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542181213, "stop": 1784542182036}, {"name": "Авторизуемся: email='aevbfhln@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'aevbfhln@example.com'"}, {"name": "password", "value": "'epowhzvm'"}], "start": 1784542182036, "stop": 1784542183239}], "start": 1784542181212, "stop": 1784542183239}], "afters": [{"name": "authorized_user::", "start": 1784542189389}], "start": 1784542181212, "stop": 1784542189389} \ No newline at end of file diff --git a/allure_results/5cbfac94-ad6b-4791-97f3-3a2f0dd0f4a3-container.json b/allure_results/5cbfac94-ad6b-4791-97f3-3a2f0dd0f4a3-container.json new file mode 100644 index 0000000..94fce6c --- /dev/null +++ b/allure_results/5cbfac94-ad6b-4791-97f3-3a2f0dd0f4a3-container.json @@ -0,0 +1 @@ +{"uuid": "960dab5b-cd6d-449a-ac9b-389bd2010bc7", "children": ["ab87f794-6916-4b49-b710-eb5297216bda"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542174657, "stop": 1784542175026}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542175773, "stop": 1784542175773}, {"name": "reset_browser_state::", "start": 1784542175773}], "start": 1784542174657, "stop": 1784542175773} \ No newline at end of file diff --git a/allure_results/5da5abf6-85ac-4850-b6fa-f52d78cbf577-result.json b/allure_results/5da5abf6-85ac-4850-b6fa-f52d78cbf577-result.json new file mode 100644 index 0000000..0bd1f0f --- /dev/null +++ b/allure_results/5da5abf6-85ac-4850-b6fa-f52d78cbf577-result.json @@ -0,0 +1 @@ +{"name": "Переход в ленту заказов", "status": "passed", "description": "По клику «Лента заказов» открывается страница /feed.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542205381, "stop": 1784542205612}, {"name": "Переходим в ленту заказов", "status": "passed", "start": 1784542205613, "stop": 1784542208721}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542205380, "stop": 1784542208722, "uuid": "c38d0f01-aad0-4f15-87e3-582b9d65f67d", "historyId": "ebed58c2b9a790c62d8110c1321a155d", "testCaseId": "dea7784ef1f7e8cf7f8cc18f46924fe5", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_navigate_to_feed", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/6077d47b-8a3a-48c0-a370-28da0369ed90-container.json b/allure_results/6077d47b-8a3a-48c0-a370-28da0369ed90-container.json new file mode 100644 index 0000000..5ad8b9a --- /dev/null +++ b/allure_results/6077d47b-8a3a-48c0-a370-28da0369ed90-container.json @@ -0,0 +1 @@ +{"uuid": "762d8264-7abd-4ec1-a8f1-a21c2f54d2cd", "children": ["4b259720-8d2c-43cd-a861-ad7fa54b335d"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542216999, "stop": 1784542217199}], "afters": [{"name": "ingredients::", "start": 1784542221329}], "start": 1784542216999, "stop": 1784542221329} \ No newline at end of file diff --git a/allure_results/611604e5-0a0f-44f8-8ffa-8c7feb398b54-container.json b/allure_results/611604e5-0a0f-44f8-8ffa-8c7feb398b54-container.json new file mode 100644 index 0000000..10e303c --- /dev/null +++ b/allure_results/611604e5-0a0f-44f8-8ffa-8c7feb398b54-container.json @@ -0,0 +1 @@ +{"uuid": "132a4e1b-276f-4a31-ad00-285c513d1cae", "children": ["b7b67a0b-61be-4d52-ba17-a30b2f3bdd7f"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542172095, "stop": 1784542173388}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542174656, "stop": 1784542174656}, {"name": "reset_browser_state::", "start": 1784542174656}], "start": 1784542172095, "stop": 1784542174656} \ No newline at end of file diff --git a/allure_results/621ce995-c0bf-4af9-80bd-2bc85ae20059-result.json b/allure_results/621ce995-c0bf-4af9-80bd-2bc85ae20059-result.json new file mode 100644 index 0000000..7417761 --- /dev/null +++ b/allure_results/621ce995-c0bf-4af9-80bd-2bc85ae20059-result.json @@ -0,0 +1 @@ +{"name": "Увеличение счётчика ингредиента", "status": "passed", "description": "При добавлении ингредиента в заказ его счётчик увеличивается.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542178952, "stop": 1784542179143}, {"name": "Открываем вкладку «Соусы»", "status": "passed", "start": 1784542179143, "stop": 1784542179696}, {"name": "Получаем счётчик ингредиента: 'Соус Spicy-X'", "status": "passed", "parameters": [{"name": "name", "value": "'Соус Spicy-X'"}], "start": 1784542179696, "stop": 1784542179715}, {"name": "Добавляем соус в заказ: 'Соус Spicy-X'", "status": "passed", "parameters": [{"name": "name", "value": "'Соус Spicy-X'"}], "start": 1784542179715, "stop": 1784542180543}, {"name": "Получаем счётчик ингредиента: 'Соус Spicy-X'", "status": "passed", "parameters": [{"name": "name", "value": "'Соус Spicy-X'"}], "start": 1784542180543, "stop": 1784542180557}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542178952, "stop": 1784542180557, "uuid": "f0ad6ca1-05c3-4aa5-93b0-5bc90529998c", "historyId": "235dfae138b6b7e0644846b337462672", "testCaseId": "977724864f6942edb129dbb42cd67473", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_ingredient_counter_increases", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/6282e542-c9bc-4b59-aa30-f6f5522a1b1c-container.json b/allure_results/6282e542-c9bc-4b59-aa30-f6f5522a1b1c-container.json new file mode 100644 index 0000000..b36169a --- /dev/null +++ b/allure_results/6282e542-c9bc-4b59-aa30-f6f5522a1b1c-container.json @@ -0,0 +1 @@ +{"uuid": "b570e1c6-af81-4781-93aa-843735490914", "children": ["4b259720-8d2c-43cd-a861-ad7fa54b335d"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542216601, "stop": 1784542216999}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542221329, "stop": 1784542221329}, {"name": "reset_browser_state::", "start": 1784542221329}], "start": 1784542216601, "stop": 1784542221329} \ No newline at end of file diff --git a/allure_results/62ff3676-ded3-446c-b877-67ae134b6ac4-result.json b/allure_results/62ff3676-ded3-446c-b877-67ae134b6ac4-result.json new file mode 100644 index 0000000..caafcb8 --- /dev/null +++ b/allure_results/62ff3676-ded3-446c-b877-67ae134b6ac4-result.json @@ -0,0 +1 @@ +{"name": "Переход в личный кабинет", "status": "passed", "description": "После авторизации клик по «Личный кабинет» открывает /account.", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542532553, "stop": 1784542532620}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542532553, "stop": 1784542532621, "uuid": "0eed5434-43e5-47fa-a0de-40619f8c6aca", "historyId": "4a2e5beb4e449a9553d41abd2f371cb0", "testCaseId": "bc617c6a1dd36409d7927956683c1499", "fullName": "tests.test_personal_account.TestPersonalAccount#test_navigate_to_account", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_personal_account"}, {"name": "subSuite", "value": "TestPersonalAccount"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_personal_account"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_personal_account.py", "TestPersonalAccount"]} \ No newline at end of file diff --git a/allure_results/63d99635-7916-4214-8fd6-ca31d64b19de-container.json b/allure_results/63d99635-7916-4214-8fd6-ca31d64b19de-container.json new file mode 100644 index 0000000..9144810 --- /dev/null +++ b/allure_results/63d99635-7916-4214-8fd6-ca31d64b19de-container.json @@ -0,0 +1 @@ +{"uuid": "2664bc7b-5e56-449a-9005-3fbfb1c609f9", "children": ["a8aa07d1-7647-4094-a28f-bbcd8c55e666"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542180559, "stop": 1784542180922}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542190293, "stop": 1784542190293}, {"name": "reset_browser_state::", "start": 1784542190293}], "start": 1784542180559, "stop": 1784542190293} \ No newline at end of file diff --git a/allure_results/65496cfa-0ed1-44b7-be8c-5481cac07ba9-container.json b/allure_results/65496cfa-0ed1-44b7-be8c-5481cac07ba9-container.json new file mode 100644 index 0000000..42b5056 --- /dev/null +++ b/allure_results/65496cfa-0ed1-44b7-be8c-5481cac07ba9-container.json @@ -0,0 +1 @@ +{"uuid": "af403605-3838-49fc-953e-d2d66ce50798", "children": ["ec7323d3-3b2d-4664-8b7d-d5618d634fd1"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542533492, "stop": 1784542533886}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542537034, "stop": 1784542537034}, {"name": "reset_browser_state::", "start": 1784542537034}], "start": 1784542533492, "stop": 1784542537034} \ No newline at end of file diff --git a/allure_results/6608e0cd-2c8a-4860-b829-2e1404810eeb-container.json b/allure_results/6608e0cd-2c8a-4860-b829-2e1404810eeb-container.json new file mode 100644 index 0000000..985780d --- /dev/null +++ b/allure_results/6608e0cd-2c8a-4860-b829-2e1404810eeb-container.json @@ -0,0 +1 @@ +{"uuid": "7f565f4b-4e89-4b25-b286-649a55ea8160", "children": ["420240d6-7517-45d4-b305-4e8e9b1ba268"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542311039, "stop": 1784542312664}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542319025, "stop": 1784542319025}, {"name": "reset_browser_state::", "start": 1784542319025}], "start": 1784542311039, "stop": 1784542319025} \ No newline at end of file diff --git a/allure_results/66e6bcb6-876a-411f-9e32-f0620c9489e6-container.json b/allure_results/66e6bcb6-876a-411f-9e32-f0620c9489e6-container.json new file mode 100644 index 0000000..d1be3c9 --- /dev/null +++ b/allure_results/66e6bcb6-876a-411f-9e32-f0620c9489e6-container.json @@ -0,0 +1 @@ +{"uuid": "27cce808-3280-4aee-8e98-dbc3f176d3f2", "children": ["e0c55a33-f316-46be-9889-d07021873445"], "befores": [{"name": "order", "status": "passed", "start": 1784542353927, "stop": 1784542358298}], "afters": [{"name": "order::", "start": 1784542361213}], "start": 1784542353927, "stop": 1784542361213} \ No newline at end of file diff --git a/allure_results/6da60b25-4d29-4640-a153-7dcd58dba42e-result.json b/allure_results/6da60b25-4d29-4640-a153-7dcd58dba42e-result.json new file mode 100644 index 0000000..293571e --- /dev/null +++ b/allure_results/6da60b25-4d29-4640-a153-7dcd58dba42e-result.json @@ -0,0 +1 @@ +{"name": "Выход из аккаунта", "status": "passed", "description": "После выхода пользователь перенаправляется на страницу входа.", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542539086, "stop": 1784542539154}, {"name": "Выходим из аккаунта", "status": "passed", "start": 1784542539154, "stop": 1784542540724}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542539086, "stop": 1784542540725, "uuid": "412a6ec4-b77a-4ebc-974b-d4a5aceaa563", "historyId": "28101c680d7256da3474a89af5f66a3a", "testCaseId": "cd09a5fd76f979370188fa6a310bbb19", "fullName": "tests.test_personal_account.TestPersonalAccount#test_logout", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_personal_account"}, {"name": "subSuite", "value": "TestPersonalAccount"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_personal_account"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_personal_account.py", "TestPersonalAccount"]} \ No newline at end of file diff --git a/allure_results/70d90eff-06f7-4901-b13f-2383f35409a8-result.json b/allure_results/70d90eff-06f7-4901-b13f-2383f35409a8-result.json new file mode 100644 index 0000000..2cd4887 --- /dev/null +++ b/allure_results/70d90eff-06f7-4901-b13f-2383f35409a8-result.json @@ -0,0 +1 @@ +{"name": "Восстановление пароля по email", "status": "passed", "description": "После ввода email и клика «Восстановить» открывается страница сброса пароля.", "steps": [{"name": "Открываем страницу восстановления пароля", "status": "passed", "start": 1784542443461, "stop": 1784542443806}, {"name": "Вводим email: 'uzoqrwyk@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'uzoqrwyk@example.com'"}], "start": 1784542443806, "stop": 1784542443835}, {"name": "Нажимаем кнопку «Восстановить»", "status": "passed", "start": 1784542443835, "stop": 1784542447442}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542443461, "stop": 1784542447443, "uuid": "6c05aab8-2f92-405d-878f-5abe0b9b9815", "historyId": "afd6f80871634403c43815e78b3034bb", "testCaseId": "3420a380f21f6cf4562b75516e687e68", "fullName": "tests.test_password_recovery.TestPasswordRecovery#test_restore_password_with_email", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_password_recovery"}, {"name": "subSuite", "value": "TestPasswordRecovery"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_password_recovery"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_password_recovery.py", "TestPasswordRecovery"]} \ No newline at end of file diff --git a/allure_results/72b7564d-2636-4165-a713-681583eaacad-result.json b/allure_results/72b7564d-2636-4165-a713-681583eaacad-result.json new file mode 100644 index 0000000..3cb75aa --- /dev/null +++ b/allure_results/72b7564d-2636-4165-a713-681583eaacad-result.json @@ -0,0 +1 @@ +{"name": "Переключатель видимости пароля подсвечивает поле", "status": "passed", "description": "После восстановления пароля клик по иконке подсвечивает поле нового пароля.", "steps": [{"name": "Открываем страницу восстановления пароля", "status": "passed", "start": 1784542418765, "stop": 1784542419063}, {"name": "Вводим email: 'jacbszjo@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'jacbszjo@example.com'"}], "start": 1784542419063, "stop": 1784542419108}, {"name": "Нажимаем кнопку «Восстановить»", "status": "passed", "start": 1784542419108, "stop": 1784542420164}, {"name": "Нажимаем кнопку показать/скрыть пароль", "status": "passed", "start": 1784542420164, "stop": 1784542420727}, {"name": "Проверяем, что поле пароля подсвечено", "status": "passed", "start": 1784542420727, "stop": 1784542420744}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542418765, "stop": 1784542420744, "uuid": "f9d5e565-dcc7-4661-a7de-6e0a93c3c0b1", "historyId": "59f3808f00c57fbfef61c53883d1b63c", "testCaseId": "6908045bc041e27a43fc5020fe0da268", "fullName": "tests.test_password_recovery.TestPasswordRecovery#test_password_visibility_toggle_highlights_field", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_password_recovery"}, {"name": "subSuite", "value": "TestPasswordRecovery"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_password_recovery"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_password_recovery.py", "TestPasswordRecovery"]} \ No newline at end of file diff --git a/allure_results/73da4029-eb7e-4ebb-a593-ff0917bc4d25-container.json b/allure_results/73da4029-eb7e-4ebb-a593-ff0917bc4d25-container.json new file mode 100644 index 0000000..a52d5ee --- /dev/null +++ b/allure_results/73da4029-eb7e-4ebb-a593-ff0917bc4d25-container.json @@ -0,0 +1 @@ +{"uuid": "a38700c5-d09a-461b-8aa5-c3fbb12b89c6", "children": ["c757d53d-4cd6-4f5b-ba77-3e03dcf08cb5"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542521044, "stop": 1784542521410}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542525461, "stop": 1784542525461}, {"name": "reset_browser_state::", "start": 1784542525461}], "start": 1784542521044, "stop": 1784542525461} \ No newline at end of file diff --git a/allure_results/7708927e-56b2-407f-b5ac-0e26241ed4eb-container.json b/allure_results/7708927e-56b2-407f-b5ac-0e26241ed4eb-container.json new file mode 100644 index 0000000..5ac2900 --- /dev/null +++ b/allure_results/7708927e-56b2-407f-b5ac-0e26241ed4eb-container.json @@ -0,0 +1 @@ +{"uuid": "0ab54ac8-648e-459f-91ea-bfc658ee4462", "children": ["412a6ec4-b77a-4ebc-974b-d4a5aceaa563"], "befores": [{"name": "user", "status": "passed", "start": 1784542537515, "stop": 1784542537768}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542540726, "stop": 1784542541559}, {"name": "user::", "start": 1784542541559}], "start": 1784542537515, "stop": 1784542541559} \ No newline at end of file diff --git a/allure_results/78312caa-24ea-46ef-a6c4-2fdc738e023f-container.json b/allure_results/78312caa-24ea-46ef-a6c4-2fdc738e023f-container.json new file mode 100644 index 0000000..2593098 --- /dev/null +++ b/allure_results/78312caa-24ea-46ef-a6c4-2fdc738e023f-container.json @@ -0,0 +1 @@ +{"uuid": "4b8009ff-7c1f-4852-b0b0-27c82fd50aa5", "children": ["06477033-e720-4ab1-9e35-e9fcf85d7a94", "c38d0f01-aad0-4f15-87e3-582b9d65f67d", "4c4dd1f7-c25b-4cb3-a151-b5b09b8d6a87", "4f64f1d7-5e14-4c8a-b5dd-7aa1907bcd2a", "4b259720-8d2c-43cd-a861-ad7fa54b335d", "9e149c84-f9cf-48a8-952f-2e86ba7fe409"], "befores": [{"name": "driver", "status": "passed", "start": 1784542190383, "stop": 1784542192440}], "afters": [{"name": "driver::1", "status": "passed", "start": 1784542249377, "stop": 1784542310663}, {"name": "driver::", "start": 1784542310663}], "start": 1784542190383, "stop": 1784542310663} \ No newline at end of file diff --git a/allure_results/7873ec53-c520-4c26-bb53-c4b50d09113f-container.json b/allure_results/7873ec53-c520-4c26-bb53-c4b50d09113f-container.json new file mode 100644 index 0000000..d604f39 --- /dev/null +++ b/allure_results/7873ec53-c520-4c26-bb53-c4b50d09113f-container.json @@ -0,0 +1 @@ +{"uuid": "6c4aa6f7-f4ae-4c6e-83ab-b6afd1d2d997", "children": ["6cc22740-d243-45fa-83cf-e53b2d7a7894"], "befores": [{"name": "order", "status": "passed", "start": 1784542392863, "stop": 1784542396750}], "afters": [{"name": "order::", "start": 1784542398063}], "start": 1784542392863, "stop": 1784542398063} \ No newline at end of file diff --git a/allure_results/7d1dc298-e1f2-4256-8bf4-013f37d7c301-container.json b/allure_results/7d1dc298-e1f2-4256-8bf4-013f37d7c301-container.json new file mode 100644 index 0000000..b2fc1b7 --- /dev/null +++ b/allure_results/7d1dc298-e1f2-4256-8bf4-013f37d7c301-container.json @@ -0,0 +1 @@ +{"uuid": "84d576b9-c21e-4afe-b9f2-e860fa21ae0b", "children": ["f85e1c07-57bb-4d1d-946f-53ab894465bd"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542423886, "stop": 1784542438608}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542442105, "stop": 1784542442105}, {"name": "reset_browser_state::", "start": 1784542442105}], "start": 1784542423886, "stop": 1784542442105} \ No newline at end of file diff --git a/allure_results/7f4f6ce6-afcc-42bb-9430-ba2576a00205-container.json b/allure_results/7f4f6ce6-afcc-42bb-9430-ba2576a00205-container.json new file mode 100644 index 0000000..96c6e05 --- /dev/null +++ b/allure_results/7f4f6ce6-afcc-42bb-9430-ba2576a00205-container.json @@ -0,0 +1 @@ +{"uuid": "81741fae-1047-4e89-8423-c7f447e25e9b", "children": ["4f64f1d7-5e14-4c8a-b5dd-7aa1907bcd2a"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542213044, "stop": 1784542213220}], "afters": [{"name": "ingredients::", "start": 1784542216600}], "start": 1784542213044, "stop": 1784542216600} \ No newline at end of file diff --git a/allure_results/80f93128-a435-4f3d-852b-4c823c4dbf48-result.json b/allure_results/80f93128-a435-4f3d-852b-4c823c4dbf48-result.json new file mode 100644 index 0000000..a0362ef --- /dev/null +++ b/allure_results/80f93128-a435-4f3d-852b-4c823c4dbf48-result.json @@ -0,0 +1 @@ +{"name": "Выход из аккаунта", "status": "passed", "description": "После выхода пользователь перенаправляется на страницу входа.", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542523024, "stop": 1784542523065}, {"name": "Выходим из аккаунта", "status": "passed", "start": 1784542523065, "stop": 1784542524624}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542523023, "stop": 1784542524626, "uuid": "c757d53d-4cd6-4f5b-ba77-3e03dcf08cb5", "historyId": "360a506fb311c46fccc53e9224062c00", "testCaseId": "cd09a5fd76f979370188fa6a310bbb19", "fullName": "tests.test_personal_account.TestPersonalAccount#test_logout", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_personal_account"}, {"name": "subSuite", "value": "TestPersonalAccount"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_personal_account"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_personal_account.py", "TestPersonalAccount"]} \ No newline at end of file diff --git a/allure_results/81e5ba94-7d16-478a-aca7-0a091f2a6646-container.json b/allure_results/81e5ba94-7d16-478a-aca7-0a091f2a6646-container.json new file mode 100644 index 0000000..eb7246e --- /dev/null +++ b/allure_results/81e5ba94-7d16-478a-aca7-0a091f2a6646-container.json @@ -0,0 +1 @@ +{"uuid": "a55fb306-1f26-4f1b-8a09-8417cb1eac57", "children": ["a5a6fe36-4eaa-40b2-a9b2-616b7df017a4"], "befores": [{"name": "order", "status": "passed", "start": 1784542366961, "stop": 1784542370848}], "afters": [{"name": "order::", "start": 1784542374494}], "start": 1784542366961, "stop": 1784542374494} \ No newline at end of file diff --git a/allure_results/8330b64b-0fe5-4c01-84e8-670fa315f6cc-container.json b/allure_results/8330b64b-0fe5-4c01-84e8-670fa315f6cc-container.json new file mode 100644 index 0000000..513575f --- /dev/null +++ b/allure_results/8330b64b-0fe5-4c01-84e8-670fa315f6cc-container.json @@ -0,0 +1 @@ +{"uuid": "1f405dac-d760-4ec6-860a-3164e5535749", "children": ["420240d6-7517-45d4-b305-4e8e9b1ba268", "411cd395-f294-4708-bbc4-5b8a774953f6", "2011cd11-7324-4275-84c1-895eda8d006e", "627b10cd-aa51-4583-8c04-768bfecb818c", "85547846-148e-46e4-a805-8ff3b196b33b"], "befores": [{"name": "driver", "status": "passed", "start": 1784542310664, "stop": 1784542311038}], "afters": [{"name": "driver::1", "status": "passed", "start": 1784542348629, "stop": 1784542348702}, {"name": "driver::", "start": 1784542348702}], "start": 1784542310664, "stop": 1784542348702} \ No newline at end of file diff --git a/allure_results/849422c0-c552-43fe-8a10-82cac6772e5d-result.json b/allure_results/849422c0-c552-43fe-8a10-82cac6772e5d-result.json new file mode 100644 index 0000000..5b13dba --- /dev/null +++ b/allure_results/849422c0-c552-43fe-8a10-82cac6772e5d-result.json @@ -0,0 +1 @@ +{"name": "Открытие модалки заказа из ленты", "status": "passed", "description": "При клике на заказ в ленте открывается всплывающее окно с деталями.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542316844, "stop": 1784542318111}, {"name": "Открываем заказ #390542 в ленте", "status": "passed", "parameters": [{"name": "order_number", "value": "390542"}], "start": 1784542318111, "stop": 1784542318169}, {"name": "Проверяем, что модалка заказа открыта", "status": "passed", "start": 1784542318169, "stop": 1784542318185}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542316844, "stop": 1784542318185, "uuid": "420240d6-7517-45d4-b305-4e8e9b1ba268", "historyId": "2e7aaf2ae363f06bfc007f8ce78a1a20", "testCaseId": "0f3363ea49da0ac5d0dc337b2f331cec", "fullName": "tests.test_order_feed.TestOrderFeed#test_order_modal_opens_from_feed", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/854da479-65ff-4861-8f4b-4bafe9e44c5c-container.json b/allure_results/854da479-65ff-4861-8f4b-4bafe9e44c5c-container.json new file mode 100644 index 0000000..fb68c07 --- /dev/null +++ b/allure_results/854da479-65ff-4861-8f4b-4bafe9e44c5c-container.json @@ -0,0 +1 @@ +{"uuid": "4be09e05-90c7-448a-981f-2e6e71be45c4", "children": ["db8f8f20-b700-4ac0-83eb-ac9621e5401e"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542383812, "stop": 1784542384397}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542391662, "stop": 1784542391663}, {"name": "reset_browser_state::", "start": 1784542391663}], "start": 1784542383812, "stop": 1784542391663} \ No newline at end of file diff --git a/allure_results/85709ce2-8c50-4508-baa1-2a8817b8b96c-container.json b/allure_results/85709ce2-8c50-4508-baa1-2a8817b8b96c-container.json new file mode 100644 index 0000000..edf9ee9 --- /dev/null +++ b/allure_results/85709ce2-8c50-4508-baa1-2a8817b8b96c-container.json @@ -0,0 +1 @@ +{"uuid": "fbfec725-1f40-415f-b164-9fbb686ae9b5", "children": ["4c4dd1f7-c25b-4cb3-a151-b5b09b8d6a87"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542208724, "stop": 1784542209153}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542212647, "stop": 1784542212648}, {"name": "reset_browser_state::", "start": 1784542212648}], "start": 1784542208724, "stop": 1784542212648} \ No newline at end of file diff --git a/allure_results/85aadb0b-6675-452f-abbc-2bde556df45a-container.json b/allure_results/85aadb0b-6675-452f-abbc-2bde556df45a-container.json new file mode 100644 index 0000000..0c3e37e --- /dev/null +++ b/allure_results/85aadb0b-6675-452f-abbc-2bde556df45a-container.json @@ -0,0 +1 @@ +{"uuid": "2790ecfb-568b-432c-8af3-5e1bf63399a1", "children": ["22ccbff5-10cc-4a1e-88ab-1cf385628ed2"], "befores": [{"name": "user", "status": "passed", "start": 1784542415430, "stop": 1784542415699}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542417029, "stop": 1784542417956}, {"name": "user::", "start": 1784542417956}], "start": 1784542415430, "stop": 1784542417956} \ No newline at end of file diff --git a/allure_results/8741e500-808c-419a-befb-1ff2da634e9a-container.json b/allure_results/8741e500-808c-419a-befb-1ff2da634e9a-container.json new file mode 100644 index 0000000..c8ba449 --- /dev/null +++ b/allure_results/8741e500-808c-419a-befb-1ff2da634e9a-container.json @@ -0,0 +1 @@ +{"uuid": "ce46764e-603d-4f9b-97f9-52c23ae12a8d", "children": ["2011cd11-7324-4275-84c1-895eda8d006e"], "befores": [{"name": "user", "status": "passed", "start": 1784542329119, "stop": 1784542329375}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542334558, "stop": 1784542335400}, {"name": "user::", "start": 1784542335400}], "start": 1784542329119, "stop": 1784542335400} \ No newline at end of file diff --git a/allure_results/88c64af8-335c-4596-9802-436fa841a821-container.json b/allure_results/88c64af8-335c-4596-9802-436fa841a821-container.json new file mode 100644 index 0000000..b7bfccc --- /dev/null +++ b/allure_results/88c64af8-335c-4596-9802-436fa841a821-container.json @@ -0,0 +1 @@ +{"uuid": "292a8948-efcc-44e3-a39a-839d6bf1c625", "children": ["c38d0f01-aad0-4f15-87e3-582b9d65f67d"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542204961, "stop": 1784542205380}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542208723, "stop": 1784542208723}, {"name": "reset_browser_state::", "start": 1784542208723}], "start": 1784542204961, "stop": 1784542208723} \ No newline at end of file diff --git a/allure_results/8bf0c71f-813b-45ea-925e-928c6e039a00-result.json b/allure_results/8bf0c71f-813b-45ea-925e-928c6e039a00-result.json new file mode 100644 index 0000000..ac868e8 --- /dev/null +++ b/allure_results/8bf0c71f-813b-45ea-925e-928c6e039a00-result.json @@ -0,0 +1 @@ +{"name": "Увеличение счётчика ингредиента", "status": "failed", "statusDetails": {"message": "AssertionError: assert 0 == (0 + 1)\n + where 0 = get_ingredient_counter('Соус Spicy-X')\n + where get_ingredient_counter = .get_ingredient_counter", "trace": "self = \ndriver = \ningredients = {'bun_name': 'Флюоресцентная булка R2-D3', 'sauce_name': 'Соус Spicy-X', 'bun_id': '61c0c5a71d1f82001bdaaa6d', 'sauce_id': '61c0c5a71d1f82001bdaaa72'}\n\n @allure.title(\"Увеличение счётчика ингредиента\")\n @allure.description(\"При добавлении ингредиента в заказ его счётчик увеличивается.\")\n def test_ingredient_counter_increases(self, driver, ingredients):\n main_page = MainPage(driver)\n main_page.open()\n main_page.open_sauces_tab()\n counter_before = main_page.get_ingredient_counter(ingredients[\"sauce_name\"])\n main_page.add_sauce_to_order(ingredients[\"sauce_name\"])\n \n> assert main_page.get_ingredient_counter(ingredients[\"sauce_name\"]) == counter_before + 1\nE AssertionError: assert 0 == (0 + 1)\nE + where 0 = get_ingredient_counter('Соус Spicy-X')\nE + where get_ingredient_counter = .get_ingredient_counter\n\ntests/test_main_functionality.py:57: AssertionError"}, "description": "При добавлении ингредиента в заказ его счётчик увеличивается.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542217199, "stop": 1784542217418}, {"name": "Открываем вкладку «Соусы»", "status": "passed", "start": 1784542217418, "stop": 1784542220510}, {"name": "Получаем счётчик ингредиента: 'Соус Spicy-X'", "status": "passed", "parameters": [{"name": "name", "value": "'Соус Spicy-X'"}], "start": 1784542220510, "stop": 1784542220521}, {"name": "Добавляем соус в заказ: 'Соус Spicy-X'", "status": "passed", "parameters": [{"name": "name", "value": "'Соус Spicy-X'"}], "start": 1784542220521, "stop": 1784542221319}, {"name": "Получаем счётчик ингредиента: 'Соус Spicy-X'", "status": "passed", "parameters": [{"name": "name", "value": "'Соус Spicy-X'"}], "start": 1784542221319, "stop": 1784542221326}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542217199, "stop": 1784542221327, "uuid": "4b259720-8d2c-43cd-a861-ad7fa54b335d", "historyId": "d763d0ce282557b6a4ba91f6a12ef5bf", "testCaseId": "977724864f6942edb129dbb42cd67473", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_ingredient_counter_increases", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/8c37decc-62ac-4bd8-94e6-f304ffc417b9-result.json b/allure_results/8c37decc-62ac-4bd8-94e6-f304ffc417b9-result.json new file mode 100644 index 0000000..977dfb7 --- /dev/null +++ b/allure_results/8c37decc-62ac-4bd8-94e6-f304ffc417b9-result.json @@ -0,0 +1 @@ +{"name": "Новый заказ появляется в разделе «В работе»", "status": "passed", "description": "После оформления заказа его номер отображается в блоке «В работе».", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542396751, "stop": 1784542398055}, {"name": "Проверяем, что заказ #390551 в работе", "status": "passed", "parameters": [{"name": "order_number", "value": "390551"}], "start": 1784542398056, "stop": 1784542398062}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542396750, "stop": 1784542398063, "uuid": "6cc22740-d243-45fa-83cf-e53b2d7a7894", "historyId": "edc0bcfe6d1f99c9fce79a5ee3b5300a", "testCaseId": "6bbe6a69c4a7c2657559878545f9ce96", "fullName": "tests.test_order_feed.TestOrderFeed#test_new_order_appears_in_progress", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/8e10c032-67db-415a-8848-bb8932b0d431-container.json b/allure_results/8e10c032-67db-415a-8848-bb8932b0d431-container.json new file mode 100644 index 0000000..cce3a0c --- /dev/null +++ b/allure_results/8e10c032-67db-415a-8848-bb8932b0d431-container.json @@ -0,0 +1 @@ +{"uuid": "ebaba91d-2bef-417e-a58f-e234397e4d79", "children": ["f9d5e565-dcc7-4661-a7de-6e0a93c3c0b1"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542417958, "stop": 1784542418477}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542421668, "stop": 1784542421668}, {"name": "reset_browser_state::", "start": 1784542421668}], "start": 1784542417958, "stop": 1784542421668} \ No newline at end of file diff --git a/allure_results/99c2298a-1215-49be-a101-0a4fad77c92e-container.json b/allure_results/99c2298a-1215-49be-a101-0a4fad77c92e-container.json new file mode 100644 index 0000000..1c3809d --- /dev/null +++ b/allure_results/99c2298a-1215-49be-a101-0a4fad77c92e-container.json @@ -0,0 +1 @@ +{"uuid": "18e8819a-8f17-44c2-9ae3-ec8495e3df79", "children": ["6cc22740-d243-45fa-83cf-e53b2d7a7894"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542392619, "stop": 1784542392863}], "afters": [{"name": "ingredients::", "start": 1784542398063}], "start": 1784542392619, "stop": 1784542398063} \ No newline at end of file diff --git a/allure_results/99e9627a-0cdc-463c-8b98-ea801a503350-container.json b/allure_results/99e9627a-0cdc-463c-8b98-ea801a503350-container.json new file mode 100644 index 0000000..95a778d --- /dev/null +++ b/allure_results/99e9627a-0cdc-463c-8b98-ea801a503350-container.json @@ -0,0 +1 @@ +{"uuid": "0494ae8b-7923-4d4f-9963-fae4db56dfd7", "children": ["2011cd11-7324-4275-84c1-895eda8d006e"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542329375, "stop": 1784542329547}], "afters": [{"name": "ingredients::", "start": 1784542334557}], "start": 1784542329375, "stop": 1784542334557} \ No newline at end of file diff --git a/allure_results/9b1af631-0f20-4cde-abb1-1ba54b54c3e3-result.json b/allure_results/9b1af631-0f20-4cde-abb1-1ba54b54c3e3-result.json new file mode 100644 index 0000000..1f603a8 --- /dev/null +++ b/allure_results/9b1af631-0f20-4cde-abb1-1ba54b54c3e3-result.json @@ -0,0 +1 @@ +{"name": "Переход на страницу восстановления пароля", "status": "passed", "description": "По кнопке «Восстановить пароль» открывается страница /forgot-password.", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542438609, "stop": 1784542438992}, {"name": "Переходим на страницу восстановления пароля", "status": "passed", "start": 1784542438992, "stop": 1784542442104}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542438609, "stop": 1784542442105, "uuid": "f85e1c07-57bb-4d1d-946f-53ab894465bd", "historyId": "c735c35f0994d199babe993aa837bf70", "testCaseId": "7d01fbf4575bae528fdc473afb571321", "fullName": "tests.test_password_recovery.TestPasswordRecovery#test_navigate_to_forgot_password_page", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_password_recovery"}, {"name": "subSuite", "value": "TestPasswordRecovery"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_password_recovery"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_password_recovery.py", "TestPasswordRecovery"]} \ No newline at end of file diff --git a/allure_results/9cc93a5b-98a5-47bf-ab1d-937ee8b5dd6f-container.json b/allure_results/9cc93a5b-98a5-47bf-ab1d-937ee8b5dd6f-container.json new file mode 100644 index 0000000..d3c68fd --- /dev/null +++ b/allure_results/9cc93a5b-98a5-47bf-ab1d-937ee8b5dd6f-container.json @@ -0,0 +1 @@ +{"uuid": "ac852e3b-9226-41f6-b5f1-bb6a5b1b4de3", "children": ["420240d6-7517-45d4-b305-4e8e9b1ba268"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542312930, "stop": 1784542313111}], "afters": [{"name": "ingredients::", "start": 1784542318185}], "start": 1784542312930, "stop": 1784542318185} \ No newline at end of file diff --git a/allure_results/a0917f8c-f886-45e2-8d00-4e98a539f821-container.json b/allure_results/a0917f8c-f886-45e2-8d00-4e98a539f821-container.json new file mode 100644 index 0000000..02f913c --- /dev/null +++ b/allure_results/a0917f8c-f886-45e2-8d00-4e98a539f821-container.json @@ -0,0 +1 @@ +{"uuid": "66c7e7e5-7ecf-4fbf-b21e-8676ac9d26ca", "children": ["f9d5e565-dcc7-4661-a7de-6e0a93c3c0b1"], "befores": [{"name": "user", "status": "passed", "start": 1784542418478, "stop": 1784542418765}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542420745, "stop": 1784542421667}, {"name": "user::", "start": 1784542421667}], "start": 1784542418478, "stop": 1784542421667} \ No newline at end of file diff --git a/allure_results/a1770c80-a3b9-4306-80c6-f5a4e04897eb-result.json b/allure_results/a1770c80-a3b9-4306-80c6-f5a4e04897eb-result.json new file mode 100644 index 0000000..1832ec8 --- /dev/null +++ b/allure_results/a1770c80-a3b9-4306-80c6-f5a4e04897eb-result.json @@ -0,0 +1 @@ +{"name": "Открытие модалки заказа из ленты", "status": "passed", "description": "При клике на заказ в ленте открывается всплывающее окно с деталями.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542358299, "stop": 1784542361120}, {"name": "Открываем заказ #390547 в ленте", "status": "passed", "parameters": [{"name": "order_number", "value": "390547"}], "start": 1784542361120, "stop": 1784542361204}, {"name": "Проверяем, что модалка заказа открыта", "status": "passed", "start": 1784542361204, "stop": 1784542361212}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542358299, "stop": 1784542361213, "uuid": "e0c55a33-f316-46be-9889-d07021873445", "historyId": "bf8fdc633f678991060bb99a09a3b2fb", "testCaseId": "0f3363ea49da0ac5d0dc337b2f331cec", "fullName": "tests.test_order_feed.TestOrderFeed#test_order_modal_opens_from_feed", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/a295c8f9-ed47-4c9e-9250-067f08051e11-container.json b/allure_results/a295c8f9-ed47-4c9e-9250-067f08051e11-container.json new file mode 100644 index 0000000..e3003b5 --- /dev/null +++ b/allure_results/a295c8f9-ed47-4c9e-9250-067f08051e11-container.json @@ -0,0 +1 @@ +{"uuid": "920a1989-ec17-468c-a15c-36942e6462ff", "children": ["cba0b419-1535-422f-a913-02ce113a7dd0"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542518159, "stop": 1784542518344}, {"name": "Авторизуемся: email='ungpzlfu@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'ungpzlfu@example.com'"}, {"name": "password", "value": "'rtmldsse'"}], "start": 1784542518344, "stop": 1784542519492}], "start": 1784542518159, "stop": 1784542519492}], "afters": [{"name": "authorized_user::", "start": 1784542520092}], "start": 1784542518159, "stop": 1784542520092} \ No newline at end of file diff --git a/allure_results/a8040b0b-81cc-4d19-b04c-66266fea4f16-container.json b/allure_results/a8040b0b-81cc-4d19-b04c-66266fea4f16-container.json new file mode 100644 index 0000000..a01de08 --- /dev/null +++ b/allure_results/a8040b0b-81cc-4d19-b04c-66266fea4f16-container.json @@ -0,0 +1 @@ +{"uuid": "2e45c6ff-a9a6-4841-bc5b-22a90abbf858", "children": ["6c05aab8-2f92-405d-878f-5abe0b9b9815"], "befores": [{"name": "user", "status": "passed", "start": 1784542442859, "stop": 1784542443461}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542447443, "stop": 1784542448383}, {"name": "user::", "start": 1784542448383}], "start": 1784542442859, "stop": 1784542448383} \ No newline at end of file diff --git a/allure_results/a82e7af8-5fc4-41c0-b288-0fa2bd0a28e3-container.json b/allure_results/a82e7af8-5fc4-41c0-b288-0fa2bd0a28e3-container.json new file mode 100644 index 0000000..6da4d5b --- /dev/null +++ b/allure_results/a82e7af8-5fc4-41c0-b288-0fa2bd0a28e3-container.json @@ -0,0 +1 @@ +{"uuid": "0ecc16a3-faf0-44a3-ba17-ec2932e31692", "children": ["85547846-148e-46e4-a805-8ff3b196b33b"], "befores": [{"name": "order", "status": "passed", "start": 1784542342829, "stop": 1784542346581}], "afters": [{"name": "order::", "start": 1784542347791}], "start": 1784542342829, "stop": 1784542347791} \ No newline at end of file diff --git a/allure_results/a998957b-a78b-43e9-ac86-380b78f03879-container.json b/allure_results/a998957b-a78b-43e9-ac86-380b78f03879-container.json new file mode 100644 index 0000000..2a554b6 --- /dev/null +++ b/allure_results/a998957b-a78b-43e9-ac86-380b78f03879-container.json @@ -0,0 +1 @@ +{"uuid": "5f68f218-d161-4724-a464-f6cdf0575465", "children": ["420240d6-7517-45d4-b305-4e8e9b1ba268"], "befores": [{"name": "order", "status": "passed", "start": 1784542313111, "stop": 1784542316844}], "afters": [{"name": "order::", "start": 1784542318185}], "start": 1784542313111, "stop": 1784542318185} \ No newline at end of file diff --git a/allure_results/aa6f4265-5094-4a61-8c38-266060c00497-container.json b/allure_results/aa6f4265-5094-4a61-8c38-266060c00497-container.json new file mode 100644 index 0000000..36595f5 --- /dev/null +++ b/allure_results/aa6f4265-5094-4a61-8c38-266060c00497-container.json @@ -0,0 +1 @@ +{"uuid": "719c8b8c-e96a-4335-a697-b038336c59d1", "children": ["e0c55a33-f316-46be-9889-d07021873445"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542353524, "stop": 1784542353927}], "afters": [{"name": "ingredients::", "start": 1784542361213}], "start": 1784542353524, "stop": 1784542361213} \ No newline at end of file diff --git a/allure_results/aaf00d66-bee8-443f-8e7c-9c17b9449ae7-result.json b/allure_results/aaf00d66-bee8-443f-8e7c-9c17b9449ae7-result.json new file mode 100644 index 0000000..3329b4b --- /dev/null +++ b/allure_results/aaf00d66-bee8-443f-8e7c-9c17b9449ae7-result.json @@ -0,0 +1 @@ +{"name": "Переход на страницу восстановления пароля", "status": "passed", "description": "По кнопке «Восстановить пароль» открывается страница /forgot-password.", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542414311, "stop": 1784542414512}, {"name": "Переходим на страницу восстановления пароля", "status": "passed", "start": 1784542414512, "stop": 1784542415074}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542414310, "stop": 1784542415076, "uuid": "31a9ed13-9e99-41e6-9e4f-852d609bbf62", "historyId": "4fb447c44d001bf4884a180dbb77f2ea", "testCaseId": "7d01fbf4575bae528fdc473afb571321", "fullName": "tests.test_password_recovery.TestPasswordRecovery#test_navigate_to_forgot_password_page", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_password_recovery"}, {"name": "subSuite", "value": "TestPasswordRecovery"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_password_recovery"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_password_recovery.py", "TestPasswordRecovery"]} \ No newline at end of file diff --git a/allure_results/b28c9f41-1704-4369-a7a5-cd94800727fa-container.json b/allure_results/b28c9f41-1704-4369-a7a5-cd94800727fa-container.json new file mode 100644 index 0000000..8828572 --- /dev/null +++ b/allure_results/b28c9f41-1704-4369-a7a5-cd94800727fa-container.json @@ -0,0 +1 @@ +{"uuid": "1e84b805-024d-4521-a09c-d5824b73f772", "children": ["6cc22740-d243-45fa-83cf-e53b2d7a7894"], "befores": [{"name": "user", "status": "passed", "start": 1784542392276, "stop": 1784542392619}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542398063, "stop": 1784542398956}, {"name": "user::", "start": 1784542398956}], "start": 1784542392276, "stop": 1784542398956} \ No newline at end of file diff --git a/allure_results/b7caebf2-dbff-4bf4-9b89-c01d8249ee2b-result.json b/allure_results/b7caebf2-dbff-4bf4-9b89-c01d8249ee2b-result.json new file mode 100644 index 0000000..49aeb99 --- /dev/null +++ b/allure_results/b7caebf2-dbff-4bf4-9b89-c01d8249ee2b-result.json @@ -0,0 +1 @@ +{"name": "Заказы пользователя отображаются в ленте", "status": "passed", "description": "Заказ из истории пользователя виден на странице «Лента заказов».", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542370849, "stop": 1784542370923}, {"name": "Переходим в историю заказов", "status": "passed", "start": 1784542370923, "stop": 1784542371503}, {"name": "Проверяем заказ #390548 в истории", "status": "passed", "parameters": [{"name": "order_number", "value": "390548"}], "start": 1784542371503, "stop": 1784542373016}, {"name": "Открываем ленту заказов", "status": "passed", "start": 1784542373016, "stop": 1784542374488}, {"name": "Проверяем, что заказ #390548 есть в ленте", "status": "passed", "parameters": [{"name": "order_number", "value": "390548"}], "start": 1784542374488, "stop": 1784542374494}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542370848, "stop": 1784542374494, "uuid": "a5a6fe36-4eaa-40b2-a9b2-616b7df017a4", "historyId": "6fa4bb8a948694f84f4c1843e8007f13", "testCaseId": "3de10588365f0aff9aa7fd7c5246dc24", "fullName": "tests.test_order_feed.TestOrderFeed#test_user_orders_appear_in_feed", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/b8214d93-e937-4021-ad20-1546c986d24a-container.json b/allure_results/b8214d93-e937-4021-ad20-1546c986d24a-container.json new file mode 100644 index 0000000..2b95694 --- /dev/null +++ b/allure_results/b8214d93-e937-4021-ad20-1546c986d24a-container.json @@ -0,0 +1 @@ +{"uuid": "35661ffa-c0fa-44f4-a6eb-9b19654616d4", "children": ["420240d6-7517-45d4-b305-4e8e9b1ba268"], "befores": [{"name": "user", "status": "passed", "start": 1784542312664, "stop": 1784542312930}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542318185, "stop": 1784542319024}, {"name": "user::", "start": 1784542319024}], "start": 1784542312664, "stop": 1784542319024} \ No newline at end of file diff --git a/allure_results/ba25f26b-bf88-417f-b9cd-b67a88dc37f5-container.json b/allure_results/ba25f26b-bf88-417f-b9cd-b67a88dc37f5-container.json new file mode 100644 index 0000000..9f80746 --- /dev/null +++ b/allure_results/ba25f26b-bf88-417f-b9cd-b67a88dc37f5-container.json @@ -0,0 +1 @@ +{"uuid": "7debe5ab-7f38-4f7a-becc-d77826671cf3", "children": ["6cc22740-d243-45fa-83cf-e53b2d7a7894"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542391663, "stop": 1784542392276}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542398956, "stop": 1784542398956}, {"name": "reset_browser_state::", "start": 1784542398956}], "start": 1784542391663, "stop": 1784542398957} \ No newline at end of file diff --git a/allure_results/baaa2071-85f8-4277-9e4b-2700a034a3d4-container.json b/allure_results/baaa2071-85f8-4277-9e4b-2700a034a3d4-container.json new file mode 100644 index 0000000..60d736a --- /dev/null +++ b/allure_results/baaa2071-85f8-4277-9e4b-2700a034a3d4-container.json @@ -0,0 +1 @@ +{"uuid": "743e9b51-bb46-45d6-88a1-b8d6f0703551", "children": ["f0ad6ca1-05c3-4aa5-93b0-5bc90529998c"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542178425, "stop": 1784542178781}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542180558, "stop": 1784542180558}, {"name": "reset_browser_state::", "start": 1784542180558}], "start": 1784542178425, "stop": 1784542180558} \ No newline at end of file diff --git a/allure_results/bb404e56-8ebe-4752-bd2e-db8c485ff129-container.json b/allure_results/bb404e56-8ebe-4752-bd2e-db8c485ff129-container.json new file mode 100644 index 0000000..8eccccd --- /dev/null +++ b/allure_results/bb404e56-8ebe-4752-bd2e-db8c485ff129-container.json @@ -0,0 +1 @@ +{"uuid": "8c1e2e08-f3ea-4f46-809a-c9f9ef6aaa12", "children": ["85547846-148e-46e4-a805-8ff3b196b33b"], "befores": [{"name": "user", "status": "passed", "start": 1784542342395, "stop": 1784542342652}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542347791, "stop": 1784542348627}, {"name": "user::", "start": 1784542348627}], "start": 1784542342395, "stop": 1784542348628} \ No newline at end of file diff --git a/allure_results/bb7cdf33-fd70-4178-a55e-5572e34fa22a-container.json b/allure_results/bb7cdf33-fd70-4178-a55e-5572e34fa22a-container.json new file mode 100644 index 0000000..210df79 --- /dev/null +++ b/allure_results/bb7cdf33-fd70-4178-a55e-5572e34fa22a-container.json @@ -0,0 +1 @@ +{"uuid": "a25af05f-f6f8-45a1-836b-3a877e0b4d65", "children": ["a5a6fe36-4eaa-40b2-a9b2-616b7df017a4"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542363486, "stop": 1784542365633}, {"name": "Авторизуемся: email='lggcrukq@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'lggcrukq@example.com'"}, {"name": "password", "value": "'xiocflcs'"}], "start": 1784542365633, "stop": 1784542366249}], "start": 1784542363486, "stop": 1784542366249}], "afters": [{"name": "authorized_user::", "start": 1784542374495}], "start": 1784542363486, "stop": 1784542374495} \ No newline at end of file diff --git a/allure_results/bd8f69dd-7048-4633-93e9-c30adaea675a-container.json b/allure_results/bd8f69dd-7048-4633-93e9-c30adaea675a-container.json new file mode 100644 index 0000000..4c40882 --- /dev/null +++ b/allure_results/bd8f69dd-7048-4633-93e9-c30adaea675a-container.json @@ -0,0 +1 @@ +{"uuid": "8114659b-dee9-4864-aa15-6043e0a8c4f1", "children": ["db8f8f20-b700-4ac0-83eb-ac9621e5401e"], "befores": [{"name": "user", "status": "passed", "start": 1784542384397, "stop": 1784542384719}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542390712, "stop": 1784542391662}, {"name": "user::", "start": 1784542391662}], "start": 1784542384397, "stop": 1784542391662} \ No newline at end of file diff --git a/allure_results/bed5c47f-1f76-42dd-9b6b-6bfab398befa-container.json b/allure_results/bed5c47f-1f76-42dd-9b6b-6bfab398befa-container.json new file mode 100644 index 0000000..2b1fac9 --- /dev/null +++ b/allure_results/bed5c47f-1f76-42dd-9b6b-6bfab398befa-container.json @@ -0,0 +1 @@ +{"uuid": "18b974c4-eda6-4b13-b667-892131dbb01e", "children": ["411cd395-f294-4708-bbc4-5b8a774953f6"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542319026, "stop": 1784542319397}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542328740, "stop": 1784542328740}, {"name": "reset_browser_state::", "start": 1784542328740}], "start": 1784542319026, "stop": 1784542328740} \ No newline at end of file diff --git a/allure_results/bee438a6-3e5e-4659-8bae-81880ea003d2-container.json b/allure_results/bee438a6-3e5e-4659-8bae-81880ea003d2-container.json new file mode 100644 index 0000000..5bf2fd8 --- /dev/null +++ b/allure_results/bee438a6-3e5e-4659-8bae-81880ea003d2-container.json @@ -0,0 +1 @@ +{"uuid": "4d0e16bb-56c5-4472-9c2d-ea03604294c4", "children": ["3ce3f5d9-ea74-417a-8cf6-fa86cb8a25d2", "cba0b419-1535-422f-a913-02ce113a7dd0", "c757d53d-4cd6-4f5b-ba77-3e03dcf08cb5"], "befores": [{"name": "driver", "status": "passed", "start": 1784542513481, "stop": 1784542513832}], "afters": [{"name": "driver::1", "status": "passed", "start": 1784542525462, "stop": 1784542525535}, {"name": "driver::", "start": 1784542525535}], "start": 1784542513481, "stop": 1784542525535} \ No newline at end of file diff --git a/allure_results/c0c2cd9b-7255-4a23-8c96-e357fe985baf-container.json b/allure_results/c0c2cd9b-7255-4a23-8c96-e357fe985baf-container.json new file mode 100644 index 0000000..9cbdf55 --- /dev/null +++ b/allure_results/c0c2cd9b-7255-4a23-8c96-e357fe985baf-container.json @@ -0,0 +1 @@ +{"uuid": "8256fc42-b702-45d9-bfb9-fd49547796cc", "children": ["b7b67a0b-61be-4d52-ba17-a30b2f3bdd7f", "ab87f794-6916-4b49-b710-eb5297216bda", "6974325f-91bf-4d5f-9153-e8b561ff23de", "43e3bb29-8c88-43bd-8aff-9c863079cef8", "f0ad6ca1-05c3-4aa5-93b0-5bc90529998c", "a8aa07d1-7647-4094-a28f-bbcd8c55e666"], "befores": [{"name": "driver", "status": "passed", "start": 1784542171734, "stop": 1784542172095}], "afters": [{"name": "driver::1", "status": "passed", "start": 1784542190294, "stop": 1784542190382}, {"name": "driver::", "start": 1784542190382}], "start": 1784542171734, "stop": 1784542190382} \ No newline at end of file diff --git a/allure_results/c5380972-4f5a-4a13-b0bc-296782ae9904-container.json b/allure_results/c5380972-4f5a-4a13-b0bc-296782ae9904-container.json new file mode 100644 index 0000000..81c351d --- /dev/null +++ b/allure_results/c5380972-4f5a-4a13-b0bc-296782ae9904-container.json @@ -0,0 +1 @@ +{"uuid": "d9389b26-9247-4eab-b4f0-7f54abc7b163", "children": ["d3063688-9032-4dbe-95ec-41ab9be945f3"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542375497, "stop": 1784542376371}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542383811, "stop": 1784542383811}, {"name": "reset_browser_state::", "start": 1784542383811}], "start": 1784542375497, "stop": 1784542383811} \ No newline at end of file diff --git a/allure_results/c578f2b3-928c-4622-b66f-4e2752ac04d9-container.json b/allure_results/c578f2b3-928c-4622-b66f-4e2752ac04d9-container.json new file mode 100644 index 0000000..fb338ed --- /dev/null +++ b/allure_results/c578f2b3-928c-4622-b66f-4e2752ac04d9-container.json @@ -0,0 +1 @@ +{"uuid": "22c16057-9717-4d6a-9474-fb7322aa25a9", "children": ["85547846-148e-46e4-a805-8ff3b196b33b"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542342038, "stop": 1784542342395}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542348628, "stop": 1784542348628}, {"name": "reset_browser_state::", "start": 1784542348628}], "start": 1784542342038, "stop": 1784542348628} \ No newline at end of file diff --git a/allure_results/c66214ee-88e0-4aff-94cc-9b1c0ea8c709-container.json b/allure_results/c66214ee-88e0-4aff-94cc-9b1c0ea8c709-container.json new file mode 100644 index 0000000..4f47fda --- /dev/null +++ b/allure_results/c66214ee-88e0-4aff-94cc-9b1c0ea8c709-container.json @@ -0,0 +1 @@ +{"uuid": "a481416a-03c9-4a14-9830-96d69c08262c", "children": ["4f64f1d7-5e14-4c8a-b5dd-7aa1907bcd2a"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542212648, "stop": 1784542213044}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542216600, "stop": 1784542216600}, {"name": "reset_browser_state::", "start": 1784542216600}], "start": 1784542212648, "stop": 1784542216600} \ No newline at end of file diff --git a/allure_results/c8d02fec-d50f-4515-95a7-d714b0c7b08f-result.json b/allure_results/c8d02fec-d50f-4515-95a7-d714b0c7b08f-result.json new file mode 100644 index 0000000..43788cf --- /dev/null +++ b/allure_results/c8d02fec-d50f-4515-95a7-d714b0c7b08f-result.json @@ -0,0 +1 @@ +{"name": "Восстановление пароля по email", "status": "passed", "description": "После ввода email и клика «Восстановить» открывается страница сброса пароля.", "steps": [{"name": "Открываем страницу восстановления пароля", "status": "passed", "start": 1784542415700, "stop": 1784542415907}, {"name": "Вводим email: 'holrlogs@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'holrlogs@example.com'"}], "start": 1784542415907, "stop": 1784542415970}, {"name": "Нажимаем кнопку «Восстановить»", "status": "passed", "start": 1784542415970, "stop": 1784542417027}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542415700, "stop": 1784542417029, "uuid": "22ccbff5-10cc-4a1e-88ab-1cf385628ed2", "historyId": "eb6c32c9b54f7d3a98f392425746ff1c", "testCaseId": "3420a380f21f6cf4562b75516e687e68", "fullName": "tests.test_password_recovery.TestPasswordRecovery#test_restore_password_with_email", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_password_recovery"}, {"name": "subSuite", "value": "TestPasswordRecovery"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_password_recovery"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_password_recovery.py", "TestPasswordRecovery"]} \ No newline at end of file diff --git a/allure_results/cece8f3d-47b0-4b91-832a-eba7086a6978-container.json b/allure_results/cece8f3d-47b0-4b91-832a-eba7086a6978-container.json new file mode 100644 index 0000000..a0ffe3a --- /dev/null +++ b/allure_results/cece8f3d-47b0-4b91-832a-eba7086a6978-container.json @@ -0,0 +1 @@ +{"uuid": "a6f88fd9-edcc-4bd8-b707-4079331d491f", "children": ["0eed5434-43e5-47fa-a0de-40619f8c6aca"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542531112, "stop": 1784542531423}, {"name": "Авторизуемся: email='rmpcpktx@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'rmpcpktx@example.com'"}, {"name": "password", "value": "'kwuxpulm'"}], "start": 1784542531423, "stop": 1784542532552}], "start": 1784542531112, "stop": 1784542532552}], "afters": [{"name": "authorized_user::", "start": 1784542532621}], "start": 1784542531112, "stop": 1784542532621} \ No newline at end of file diff --git a/allure_results/d11fb621-bc8f-4a21-a977-3e626accb8b8-container.json b/allure_results/d11fb621-bc8f-4a21-a977-3e626accb8b8-container.json new file mode 100644 index 0000000..16c6372 --- /dev/null +++ b/allure_results/d11fb621-bc8f-4a21-a977-3e626accb8b8-container.json @@ -0,0 +1 @@ +{"uuid": "954e65d3-02b2-403c-b5c7-82cb76f8037c", "children": ["ec7323d3-3b2d-4664-8b7d-d5618d634fd1"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542534169, "stop": 1784542534366}, {"name": "Авторизуемся: email='ilrukkno@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'ilrukkno@example.com'"}, {"name": "password", "value": "'mpkidnwz'"}], "start": 1784542534366, "stop": 1784542535485}], "start": 1784542534169, "stop": 1784542535485}], "afters": [{"name": "authorized_user::", "start": 1784542536139}], "start": 1784542534169, "stop": 1784542536139} \ No newline at end of file diff --git a/allure_results/d57f594c-0602-4c8b-815d-dc30ecb3e282-container.json b/allure_results/d57f594c-0602-4c8b-815d-dc30ecb3e282-container.json new file mode 100644 index 0000000..2fc41bf --- /dev/null +++ b/allure_results/d57f594c-0602-4c8b-815d-dc30ecb3e282-container.json @@ -0,0 +1 @@ +{"uuid": "ac7d4afb-be01-413d-bbda-1170e757299c", "children": ["31a9ed13-9e99-41e6-9e4f-852d609bbf62", "22ccbff5-10cc-4a1e-88ab-1cf385628ed2", "f9d5e565-dcc7-4661-a7de-6e0a93c3c0b1"], "befores": [{"name": "driver", "status": "passed", "start": 1784542411859, "stop": 1784542412216}], "afters": [{"name": "driver::1", "status": "passed", "start": 1784542421669, "stop": 1784542421744}, {"name": "driver::", "start": 1784542421744}], "start": 1784542411858, "stop": 1784542421744} \ No newline at end of file diff --git a/allure_results/da6ca44f-d9a0-4856-a591-cf8d900f26c5-container.json b/allure_results/da6ca44f-d9a0-4856-a591-cf8d900f26c5-container.json new file mode 100644 index 0000000..49a6f6c --- /dev/null +++ b/allure_results/da6ca44f-d9a0-4856-a591-cf8d900f26c5-container.json @@ -0,0 +1 @@ +{"uuid": "f3710c98-e7e2-4ccc-985f-1c0df6657f57", "children": ["ec7323d3-3b2d-4664-8b7d-d5618d634fd1"], "befores": [{"name": "user", "status": "passed", "start": 1784542533886, "stop": 1784542534169}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542536139, "stop": 1784542537033}, {"name": "user::", "start": 1784542537033}], "start": 1784542533886, "stop": 1784542537033} \ No newline at end of file diff --git a/allure_results/df14f5cf-7515-45d1-ba68-56794f2f7160-result.json b/allure_results/df14f5cf-7515-45d1-ba68-56794f2f7160-result.json new file mode 100644 index 0000000..327f1f4 --- /dev/null +++ b/allure_results/df14f5cf-7515-45d1-ba68-56794f2f7160-result.json @@ -0,0 +1 @@ +{"name": "Счётчик «Выполнено за всё время» увеличивается", "status": "passed", "description": "После создания заказа общий счётчик выполненных заказов растёт.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542377087, "stop": 1784542378437}, {"name": "Получаем значение «Выполнено за всё время»", "status": "passed", "start": 1784542378437, "stop": 1784542378452}, {"name": "Проверяем, что заказ #390549 в работе", "status": "passed", "parameters": [{"name": "order_number", "value": "390549"}], "start": 1784542382355, "stop": 1784542382865}, {"name": "Получаем значение «Выполнено за всё время»", "status": "passed", "start": 1784542382865, "stop": 1784542382872}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542377087, "stop": 1784542382872, "uuid": "d3063688-9032-4dbe-95ec-41ab9be945f3", "historyId": "ad626bef91f1cf96d7e3687195b5d519", "testCaseId": "50ce418f448ade6312e3052a4b083b29", "fullName": "tests.test_order_feed.TestOrderFeed#test_total_done_counter_increases", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/e2d40760-183b-4c48-a3e1-f1efed3e1f90-result.json b/allure_results/e2d40760-183b-4c48-a3e1-f1efed3e1f90-result.json new file mode 100644 index 0000000..ba180c7 --- /dev/null +++ b/allure_results/e2d40760-183b-4c48-a3e1-f1efed3e1f90-result.json @@ -0,0 +1 @@ +{"name": "Переход в личный кабинет", "status": "passed", "description": "После авторизации клик по «Личный кабинет» открывает /account.", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542516550, "stop": 1784542516600}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542516550, "stop": 1784542516601, "uuid": "3ce3f5d9-ea74-417a-8cf6-fa86cb8a25d2", "historyId": "26f86284dbe89fd393a6e0a9c0250acb", "testCaseId": "bc617c6a1dd36409d7927956683c1499", "fullName": "tests.test_personal_account.TestPersonalAccount#test_navigate_to_account", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_personal_account"}, {"name": "subSuite", "value": "TestPersonalAccount"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_personal_account"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_personal_account.py", "TestPersonalAccount"]} \ No newline at end of file diff --git a/allure_results/e32e99b6-c17a-4dab-9470-7028ea529976-container.json b/allure_results/e32e99b6-c17a-4dab-9470-7028ea529976-container.json new file mode 100644 index 0000000..46d6fe9 --- /dev/null +++ b/allure_results/e32e99b6-c17a-4dab-9470-7028ea529976-container.json @@ -0,0 +1 @@ +{"uuid": "ca3be1fc-6134-46ec-9617-017854efa1f6", "children": ["23f0d91e-277f-49bf-b9ef-2924eb6d98f2"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542448385, "stop": 1784542448986}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542452208, "stop": 1784542452208}, {"name": "reset_browser_state::", "start": 1784542452208}], "start": 1784542448385, "stop": 1784542452208} \ No newline at end of file diff --git a/allure_results/e3c12516-a3ab-40ef-b621-c332d6ac49de-container.json b/allure_results/e3c12516-a3ab-40ef-b621-c332d6ac49de-container.json new file mode 100644 index 0000000..d62b7bd --- /dev/null +++ b/allure_results/e3c12516-a3ab-40ef-b621-c332d6ac49de-container.json @@ -0,0 +1 @@ +{"uuid": "3ae7f578-9f9a-47c7-9288-ee213f48f887", "children": ["c757d53d-4cd6-4f5b-ba77-3e03dcf08cb5"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542521681, "stop": 1784542521870}, {"name": "Авторизуемся: email='ttnqboqn@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'ttnqboqn@example.com'"}, {"name": "password", "value": "'qzvceboh'"}], "start": 1784542521870, "stop": 1784542523023}], "start": 1784542521681, "stop": 1784542523023}], "afters": [{"name": "authorized_user::", "start": 1784542524626}], "start": 1784542521681, "stop": 1784542524626} \ No newline at end of file diff --git a/allure_results/e3f3318a-3651-4302-a785-c0a5c0f362cb-container.json b/allure_results/e3f3318a-3651-4302-a785-c0a5c0f362cb-container.json new file mode 100644 index 0000000..fc0c046 --- /dev/null +++ b/allure_results/e3f3318a-3651-4302-a785-c0a5c0f362cb-container.json @@ -0,0 +1 @@ +{"uuid": "d88345d1-485d-49f4-9d11-d324cded1280", "children": ["db8f8f20-b700-4ac0-83eb-ac9621e5401e"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542384719, "stop": 1784542384999}], "afters": [{"name": "ingredients::", "start": 1784542390712}], "start": 1784542384719, "stop": 1784542390712} \ No newline at end of file diff --git a/allure_results/e57f1e50-4b6b-422e-8fe3-c658f07b8e8f-container.json b/allure_results/e57f1e50-4b6b-422e-8fe3-c658f07b8e8f-container.json new file mode 100644 index 0000000..220de2d --- /dev/null +++ b/allure_results/e57f1e50-4b6b-422e-8fe3-c658f07b8e8f-container.json @@ -0,0 +1 @@ +{"uuid": "ac954549-d255-4a33-99f8-324313c29daa", "children": ["85547846-148e-46e4-a805-8ff3b196b33b"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542342652, "stop": 1784542342829}], "afters": [{"name": "ingredients::", "start": 1784542347791}], "start": 1784542342652, "stop": 1784542347791} \ No newline at end of file diff --git a/allure_results/ea311dd5-c1e4-49d3-93c8-451a4795cd5e-container.json b/allure_results/ea311dd5-c1e4-49d3-93c8-451a4795cd5e-container.json new file mode 100644 index 0000000..3144465 --- /dev/null +++ b/allure_results/ea311dd5-c1e4-49d3-93c8-451a4795cd5e-container.json @@ -0,0 +1 @@ +{"uuid": "cad9fe4c-5bbc-4f3a-8903-f3b1306f34f0", "children": ["627b10cd-aa51-4583-8c04-768bfecb818c"], "befores": [{"name": "user", "status": "passed", "start": 1784542335752, "stop": 1784542336009}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542341206, "stop": 1784542342037}, {"name": "user::", "start": 1784542342037}], "start": 1784542335752, "stop": 1784542342037} \ No newline at end of file diff --git a/allure_results/eda0cee6-30a6-4dc4-9c64-0e363cf0aed7-container.json b/allure_results/eda0cee6-30a6-4dc4-9c64-0e363cf0aed7-container.json new file mode 100644 index 0000000..5548e9c --- /dev/null +++ b/allure_results/eda0cee6-30a6-4dc4-9c64-0e363cf0aed7-container.json @@ -0,0 +1 @@ +{"uuid": "6a131e71-d5a3-4714-8424-a389959daf73", "children": ["06477033-e720-4ab1-9e35-e9fcf85d7a94"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542192440, "stop": 1784542193617}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542204960, "stop": 1784542204960}, {"name": "reset_browser_state::", "start": 1784542204960}], "start": 1784542192440, "stop": 1784542204960} \ No newline at end of file diff --git a/allure_results/edf378c4-1c15-4dd4-b6b2-8bf704676c25-result.json b/allure_results/edf378c4-1c15-4dd4-b6b2-8bf704676c25-result.json new file mode 100644 index 0000000..83abb0c --- /dev/null +++ b/allure_results/edf378c4-1c15-4dd4-b6b2-8bf704676c25-result.json @@ -0,0 +1 @@ +{"name": "Переход в ленту заказов", "status": "passed", "description": "По клику «Лента заказов» открывается страница /feed.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542175027, "stop": 1784542175212}, {"name": "Переходим в ленту заказов", "status": "passed", "start": 1784542175212, "stop": 1784542175769}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542175026, "stop": 1784542175772, "uuid": "ab87f794-6916-4b49-b710-eb5297216bda", "historyId": "5a3dac4d4bba316c6c381b30167b994f", "testCaseId": "dea7784ef1f7e8cf7f8cc18f46924fe5", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_navigate_to_feed", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]} \ No newline at end of file diff --git a/allure_results/edf61396-0765-477e-ac5d-a74147e3157c-result.json b/allure_results/edf61396-0765-477e-ac5d-a74147e3157c-result.json new file mode 100644 index 0000000..7a4c9c5 --- /dev/null +++ b/allure_results/edf61396-0765-477e-ac5d-a74147e3157c-result.json @@ -0,0 +1 @@ +{"name": "Счётчик «Выполнено за сегодня» увеличивается", "status": "passed", "description": "После создания заказа дневной счётчик выполненных заказов растёт.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542385000, "stop": 1784542386306}, {"name": "Получаем значение «Выполнено за сегодня»", "status": "passed", "start": 1784542386306, "stop": 1784542386313}, {"name": "Проверяем, что заказ #390550 в работе", "status": "passed", "parameters": [{"name": "order_number", "value": "390550"}], "start": 1784542390194, "stop": 1784542390705}, {"name": "Получаем значение «Выполнено за сегодня»", "status": "passed", "start": 1784542390705, "stop": 1784542390711}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542385000, "stop": 1784542390711, "uuid": "db8f8f20-b700-4ac0-83eb-ac9621e5401e", "historyId": "577d69b04a8bf9087704f1e4d80d4a5f", "testCaseId": "e8a93894e413c8d5e0dfc633ecfad3cd", "fullName": "tests.test_order_feed.TestOrderFeed#test_today_done_counter_increases", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure_results/edff98da-66a0-4256-9697-b630518d1da7-container.json b/allure_results/edff98da-66a0-4256-9697-b630518d1da7-container.json new file mode 100644 index 0000000..7172bb9 --- /dev/null +++ b/allure_results/edff98da-66a0-4256-9697-b630518d1da7-container.json @@ -0,0 +1 @@ +{"uuid": "b6d2df04-8474-42fc-b0a2-438a3f66e3d3", "children": ["d3063688-9032-4dbe-95ec-41ab9be945f3"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542376774, "stop": 1784542377086}], "afters": [{"name": "ingredients::", "start": 1784542382873}], "start": 1784542376774, "stop": 1784542382873} \ No newline at end of file diff --git a/allure_results/f4e0d982-3bd0-4e3c-b887-0d8d9bc5f87f-container.json b/allure_results/f4e0d982-3bd0-4e3c-b887-0d8d9bc5f87f-container.json new file mode 100644 index 0000000..57bc5de --- /dev/null +++ b/allure_results/f4e0d982-3bd0-4e3c-b887-0d8d9bc5f87f-container.json @@ -0,0 +1 @@ +{"uuid": "48e1c0bc-b693-417a-b770-82ddce90d67b", "children": ["43e3bb29-8c88-43bd-8aff-9c863079cef8"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542177448, "stop": 1784542177625}], "afters": [{"name": "ingredients::", "start": 1784542178424}], "start": 1784542177448, "stop": 1784542178424} \ No newline at end of file diff --git a/allure_results/f81a9bef-d44b-44c8-b638-0b568c125fe7-container.json b/allure_results/f81a9bef-d44b-44c8-b638-0b568c125fe7-container.json new file mode 100644 index 0000000..c181ade --- /dev/null +++ b/allure_results/f81a9bef-d44b-44c8-b638-0b568c125fe7-container.json @@ -0,0 +1 @@ +{"uuid": "4c1277f9-f0fb-44cd-b47e-e812998480ea", "children": ["31a9ed13-9e99-41e6-9e4f-852d609bbf62"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542412216, "stop": 1784542414310}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542415076, "stop": 1784542415076}, {"name": "reset_browser_state::", "start": 1784542415076}], "start": 1784542412216, "stop": 1784542415076} \ No newline at end of file diff --git a/allure_results/fceece25-206b-4d5b-95ab-b892d5b3afbc-container.json b/allure_results/fceece25-206b-4d5b-95ab-b892d5b3afbc-container.json new file mode 100644 index 0000000..f73c5a2 --- /dev/null +++ b/allure_results/fceece25-206b-4d5b-95ab-b892d5b3afbc-container.json @@ -0,0 +1 @@ +{"uuid": "37eff564-a332-4de4-b5ea-9ddc7961bbec", "children": ["411cd395-f294-4708-bbc4-5b8a774953f6"], "befores": [{"name": "order", "status": "passed", "start": 1784542321308, "stop": 1784542325067}], "afters": [{"name": "order::", "start": 1784542327907}], "start": 1784542321308, "stop": 1784542327907} \ No newline at end of file diff --git a/allure_results/fe6bd08c-c9ff-4f66-b3a9-2725f5912685-container.json b/allure_results/fe6bd08c-c9ff-4f66-b3a9-2725f5912685-container.json new file mode 100644 index 0000000..e4ec96b --- /dev/null +++ b/allure_results/fe6bd08c-c9ff-4f66-b3a9-2725f5912685-container.json @@ -0,0 +1 @@ +{"uuid": "22a92c25-b151-4f1c-b9c6-f6fa5de22d69", "children": ["3ce3f5d9-ea74-417a-8cf6-fa86cb8a25d2"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542513832, "stop": 1784542514903}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542517469, "stop": 1784542517469}, {"name": "reset_browser_state::", "start": 1784542517469}], "start": 1784542513832, "stop": 1784542517470} \ No newline at end of file diff --git a/conftest.py b/conftest.py new file mode 100644 index 0000000..227f75f --- /dev/null +++ b/conftest.py @@ -0,0 +1,64 @@ +import pytest +from selenium import webdriver + +from helpers import ( + clear_browser_session, + create_order, + delete_user, + get_ingredients, + register_user, +) +from pages.login_page import LoginPage +from urls import BASE_URL + + +@pytest.fixture(params=["chrome", "firefox"], scope="class") +def driver(request): + browser_name = request.param + browser = None + + if browser_name == "chrome": + browser = webdriver.Chrome() + elif browser_name == "firefox": + # snap /usr/bin/firefox — обёртка, Selenium нужен реальный binary + options = webdriver.FirefoxOptions() + options.binary_location = "/snap/firefox/current/usr/lib/firefox/firefox" + browser = webdriver.Firefox(options=options) + else: + raise ValueError("Can't create instance for this browser param") + + yield browser + browser.quit() + + +@pytest.fixture(autouse=True) +def reset_browser_state(driver): + driver.get(BASE_URL) + clear_browser_session(driver) + driver.get(BASE_URL) + yield + + +@pytest.fixture +def user(): + data = register_user() + yield data + delete_user(data["accessToken"]) + + +@pytest.fixture +def ingredients(): + return get_ingredients() + + +@pytest.fixture +def order(user, ingredients): + return create_order(user, ingredients) + + +@pytest.fixture +def authorized_user(driver, user): + login_page = LoginPage(driver) + login_page.open() + login_page.login(user["email"], user["password"]) + return user diff --git a/helpers.py b/helpers.py new file mode 100644 index 0000000..40d1a92 --- /dev/null +++ b/helpers.py @@ -0,0 +1,66 @@ +import random +import string + +import requests + +from urls import INGREDIENTS_ENDPOINT, ORDERS_ENDPOINT, REGISTER_ENDPOINT, USER_ENDPOINT + + +def random_string(length=8): + return "".join(random.choices(string.ascii_lowercase, k=length)) + + +def register_user(): + email = f"{random_string()}@example.com" + password = random_string() + name = random_string() + body = requests.post( + REGISTER_ENDPOINT, + json={"email": email, "password": password, "name": name}, + ).json() + return { + "email": email, + "password": password, + "name": name, + "accessToken": body["accessToken"], + } + + +def delete_user(access_token): + requests.delete(USER_ENDPOINT, headers={"Authorization": access_token}) + + +def get_ingredients(): + items = requests.get(INGREDIENTS_ENDPOINT).json()["data"] + bun = None + sauce = None + for item in items: + if bun is None and item["type"] == "bun": + bun = item + if sauce is None and item["type"] == "sauce": + sauce = item + return { + "bun_name": bun["name"], + "sauce_name": sauce["name"], + "bun_id": bun["_id"], + "sauce_id": sauce["_id"], + } + + +def create_order(user, ingredients): + return requests.post( + ORDERS_ENDPOINT, + json={ + "ingredients": [ + ingredients["bun_id"], + ingredients["sauce_id"], + ingredients["bun_id"], + ] + }, + headers={"Authorization": user["accessToken"]}, + ).json() + + +def clear_browser_session(driver): + driver.delete_all_cookies() + driver.execute_script("window.localStorage.clear(); window.sessionStorage.clear();") diff --git a/locators/account_page_locators.py b/locators/account_page_locators.py new file mode 100644 index 0000000..5f34ac1 --- /dev/null +++ b/locators/account_page_locators.py @@ -0,0 +1,11 @@ +from selenium.webdriver.common.by import By + +from locators.feed_page_locators import format_order_number + +ORDER_HISTORY_LINK = (By.XPATH, ".//a[contains(@href, '/account/order-history')]") +LOGOUT_BUTTON = (By.XPATH, ".//button[contains(., 'Выход')]") + + +def order_number_in_history(order_number): + number = format_order_number(order_number) + return (By.XPATH, f".//*[contains(text(), '#{number}')]") diff --git a/locators/feed_page_locators.py b/locators/feed_page_locators.py new file mode 100644 index 0000000..40a3dfc --- /dev/null +++ b/locators/feed_page_locators.py @@ -0,0 +1,32 @@ +from selenium.webdriver.common.by import By + +FEED_TITLE = (By.XPATH, ".//h1[contains(text(), 'Лента заказов')]") +TOTAL_DONE_COUNTER = ( + By.XPATH, + ".//p[contains(text(), 'Выполнено за все время')]/following-sibling::p", +) +TODAY_DONE_COUNTER = ( + By.XPATH, + ".//p[contains(text(), 'Выполнено за сегодня')]/following-sibling::p", +) +ORDER_MODAL = (By.XPATH, ".//section[contains(@class, 'Modal_modal_opened')]") + + +def format_order_number(order_number): + return f"{order_number:07d}" + + +def feed_order_link(order_number): + number = format_order_number(order_number) + return ( + By.XPATH, + f".//a[contains(@href, '/feed/') and contains(., '#{number}')]", + ) + + +def in_progress_order(order_number): + number = format_order_number(order_number) + return ( + By.XPATH, + f".//p[contains(text(), 'В работе')]/following-sibling::ul/li[contains(., '{number}')]", + ) diff --git a/locators/forgot_password_page_locators.py b/locators/forgot_password_page_locators.py new file mode 100644 index 0000000..202f2d6 --- /dev/null +++ b/locators/forgot_password_page_locators.py @@ -0,0 +1,5 @@ +from selenium.webdriver.common.by import By + +PAGE_TITLE = (By.XPATH, ".//h2[contains(text(), 'Восстановление пароля')]") +EMAIL_INPUT = (By.XPATH, ".//input[@name='name']") +RESTORE_BUTTON = (By.XPATH, ".//button[text()='Восстановить']") diff --git a/locators/header_locators.py b/locators/header_locators.py new file mode 100644 index 0000000..463a86b --- /dev/null +++ b/locators/header_locators.py @@ -0,0 +1,5 @@ +from selenium.webdriver.common.by import By + +CONSTRUCTOR_LINK = (By.XPATH, ".//a[normalize-space()='Конструктор']") +FEED_LINK = (By.XPATH, ".//a[contains(normalize-space(), 'Лента')]") +PERSONAL_ACCOUNT_LINK = (By.XPATH, ".//a[contains(normalize-space(), 'Личный')]") diff --git a/locators/login_page_locators.py b/locators/login_page_locators.py new file mode 100644 index 0000000..7a58c28 --- /dev/null +++ b/locators/login_page_locators.py @@ -0,0 +1,7 @@ +from selenium.webdriver.common.by import By + +PAGE_TITLE = (By.XPATH, ".//h2[text()='Вход']") +EMAIL_INPUT = (By.XPATH, ".//input[@name='name']") +PASSWORD_INPUT = (By.XPATH, ".//input[@type='password']") +LOGIN_BUTTON = (By.XPATH, ".//button[text()='Войти']") +FORGOT_PASSWORD_LINK = (By.XPATH, ".//a[contains(@href, '/forgot-password')]") diff --git a/locators/main_page_locators.py b/locators/main_page_locators.py new file mode 100644 index 0000000..ad672e0 --- /dev/null +++ b/locators/main_page_locators.py @@ -0,0 +1,25 @@ +from selenium.webdriver.common.by import By + +CONSTRUCTOR_TITLE = (By.XPATH, ".//h1[text()='Соберите бургер']") +SAUCES_TAB = (By.XPATH, ".//span[text()='Соусы']/parent::div") +CONSTRUCTOR_BASKET = ( + By.XPATH, + ".//div[contains(@class, 'BurgerConstructor_basket__container')]", +) +PLACE_ORDER_BUTTON = (By.XPATH, ".//button[contains(text(), 'Оформить заказ')]") +INGREDIENT_MODAL = (By.XPATH, ".//section[contains(@class, 'Modal_modal_opened')]") + + +def ingredient_link_by_name(name): + return ( + By.XPATH, + f".//a[contains(@href, '/ingredient/') and .//p[contains(text(), '{name}')]]", + ) + + +def ingredient_counter_by_name(name): + return ( + By.XPATH, + f".//a[contains(@href, '/ingredient/') and .//p[contains(text(), '{name}')]]" + f"//div[contains(@class, 'counter')]", + ) diff --git a/locators/modal_locators.py b/locators/modal_locators.py new file mode 100644 index 0000000..aae76c9 --- /dev/null +++ b/locators/modal_locators.py @@ -0,0 +1,13 @@ +from selenium.webdriver.common.by import By + +MODAL_CLOSE_BUTTON = (By.XPATH, ".//button[contains(@class, 'modal__close')]") +LOADING_OVERLAY = ( + By.XPATH, + ".//*[contains(@class, 'Modal_modal__loading')]" + "/ancestor::*[contains(@class, 'Modal_modal')]" + "//div[contains(@class, 'Modal_modal_overlay')]", +) +ORDER_NUMBER_READY = ( + By.XPATH, + ".//h2[contains(@class, 'digits') and string-length(normalize-space()) >= 5]", +) diff --git a/locators/reset_password_page_locators.py b/locators/reset_password_page_locators.py new file mode 100644 index 0000000..0fa906e --- /dev/null +++ b/locators/reset_password_page_locators.py @@ -0,0 +1,12 @@ +from selenium.webdriver.common.by import By + +PASSWORD_VISIBILITY_TOGGLE = ( + By.XPATH, + ".//input[@name='Введите новый пароль']" "/ancestor::div[contains(@class, 'input')]//div[contains(@class, 'icon')]", +) +PASSWORD_FIELD_FOCUSED = ( + By.XPATH, + ".//input[@name='Введите новый пароль']" + "/ancestor::div[contains(@class, 'input')]" + "//label[contains(@class, 'input__placeholder-focused')]", +) diff --git a/pages/account_page.py b/pages/account_page.py new file mode 100644 index 0000000..d71b550 --- /dev/null +++ b/pages/account_page.py @@ -0,0 +1,20 @@ +import allure + +from locators import account_page_locators +from pages.base_page import BasePage + + +class AccountPage(BasePage): + @allure.step("Переходим в историю заказов") + def go_to_order_history(self): + self.click(account_page_locators.ORDER_HISTORY_LINK) + self.wait_for_url_contains("/account/order-history") + + @allure.step("Выходим из аккаунта") + def logout(self): + self.click(account_page_locators.LOGOUT_BUTTON) + self.wait_for_url_contains("/login") + + @allure.step("Проверяем заказ #{order_number} в истории") + def is_order_in_history(self, order_number): + return self.wait_for_visibility(account_page_locators.order_number_in_history(order_number)).is_displayed() diff --git a/pages/base_page.py b/pages/base_page.py new file mode 100644 index 0000000..d309cff --- /dev/null +++ b/pages/base_page.py @@ -0,0 +1,54 @@ +import allure +from selenium.webdriver import ActionChains +from selenium.webdriver.support import expected_conditions +from selenium.webdriver.support.wait import WebDriverWait + +from locators import header_locators, modal_locators + + +class BasePage: + def __init__(self, driver): + self.driver = driver + + def wait_for_visibility(self, locator, timeout=3): + return WebDriverWait(self.driver, timeout).until(expected_conditions.visibility_of_element_located(locator)) + + def wait_for_clickable(self, locator, timeout=3): + return WebDriverWait(self.driver, timeout).until(expected_conditions.element_to_be_clickable(locator)) + + def wait_for_url_contains(self, url_part, timeout=3): + return WebDriverWait(self.driver, timeout).until(expected_conditions.url_contains(url_part)) + + def wait_until_invisible(self, locator, timeout=3): + return WebDriverWait(self.driver, timeout).until(expected_conditions.invisibility_of_element_located(locator)) + + def click(self, locator, timeout=10): + self.wait_until_invisible(modal_locators.LOADING_OVERLAY, timeout) + self.wait_for_clickable(locator, timeout).click() + + def send_keys(self, locator, text, timeout=3): + element = self.wait_for_visibility(locator, timeout) + element.clear() + element.send_keys(text) + + def get_text(self, locator, timeout=3): + return self.wait_for_visibility(locator, timeout).text + + def drag_and_drop(self, source_locator, target_locator, timeout=3): + source = self.wait_for_visibility(source_locator, timeout) + target = self.wait_for_visibility(target_locator, timeout) + # move_to_element: без него элемент вне viewport не попадает в корзину + ActionChains(self.driver).move_to_element(source).drag_and_drop(source, target).perform() + + @allure.step("Переходим в конструктор") + def go_to_constructor(self): + self.click(header_locators.CONSTRUCTOR_LINK) + + @allure.step("Переходим в ленту заказов") + def go_to_feed(self): + self.click(header_locators.FEED_LINK) + + @allure.step("Переходим в личный кабинет") + def go_to_personal_account(self): + self.click(header_locators.PERSONAL_ACCOUNT_LINK) + self.wait_for_url_contains("/account") diff --git a/pages/feed_page.py b/pages/feed_page.py new file mode 100644 index 0000000..829d6e4 --- /dev/null +++ b/pages/feed_page.py @@ -0,0 +1,48 @@ +import allure +from selenium.webdriver.support import expected_conditions +from selenium.webdriver.support.wait import WebDriverWait + +from locators import feed_page_locators +from pages.base_page import BasePage +from urls import FEED_URL + + +class FeedPage(BasePage): + @allure.step("Открываем ленту заказов") + def open(self): + self.driver.get(FEED_URL) + self.wait_for_visibility(feed_page_locators.FEED_TITLE) + + @allure.step("Открываем заказ #{order_number} в ленте") + def click_order(self, order_number): + self.click(feed_page_locators.feed_order_link(order_number)) + + @allure.step("Получаем значение «Выполнено за всё время»") + def get_total_done_count(self): + return int(self.get_text(feed_page_locators.TOTAL_DONE_COUNTER)) + + @allure.step("Получаем значение «Выполнено за сегодня»") + def get_today_done_count(self): + return int(self.get_text(feed_page_locators.TODAY_DONE_COUNTER)) + + @allure.step("Проверяем, что заказ #{order_number} в работе") + def is_order_in_progress(self, order_number): + return ( + WebDriverWait(self.driver, 10) + .until( + expected_conditions.visibility_of_element_located(feed_page_locators.in_progress_order(order_number)) + ) + .is_displayed() + ) + + @allure.step("Проверяем, что заказ #{order_number} есть в ленте") + def is_order_in_feed(self, order_number): + return ( + WebDriverWait(self.driver, 10) + .until(expected_conditions.visibility_of_element_located(feed_page_locators.feed_order_link(order_number))) + .is_displayed() + ) + + @allure.step("Проверяем, что модалка заказа открыта") + def is_order_modal_visible(self): + return self.wait_for_visibility(feed_page_locators.ORDER_MODAL).is_displayed() diff --git a/pages/forgot_password_page.py b/pages/forgot_password_page.py new file mode 100644 index 0000000..18b77bc --- /dev/null +++ b/pages/forgot_password_page.py @@ -0,0 +1,21 @@ +import allure + +from locators import forgot_password_page_locators +from pages.base_page import BasePage +from urls import FORGOT_PASSWORD_URL + + +class ForgotPasswordPage(BasePage): + @allure.step("Открываем страницу восстановления пароля") + def open(self): + self.driver.get(FORGOT_PASSWORD_URL) + self.wait_for_visibility(forgot_password_page_locators.PAGE_TITLE) + + @allure.step("Вводим email: {email}") + def enter_email(self, email): + self.send_keys(forgot_password_page_locators.EMAIL_INPUT, email) + + @allure.step("Нажимаем кнопку «Восстановить»") + def click_restore(self): + self.click(forgot_password_page_locators.RESTORE_BUTTON) + self.wait_for_url_contains("/reset-password") diff --git a/pages/login_page.py b/pages/login_page.py new file mode 100644 index 0000000..3899cd6 --- /dev/null +++ b/pages/login_page.py @@ -0,0 +1,23 @@ +import allure + +from locators import login_page_locators +from pages.base_page import BasePage +from urls import LOGIN_URL + + +class LoginPage(BasePage): + @allure.step("Открываем страницу входа") + def open(self): + self.driver.get(LOGIN_URL) + self.wait_for_visibility(login_page_locators.PAGE_TITLE) + + @allure.step("Переходим на страницу восстановления пароля") + def click_forgot_password(self): + self.click(login_page_locators.FORGOT_PASSWORD_LINK) + + @allure.step("Авторизуемся: email={email}") + def login(self, email, password): + self.send_keys(login_page_locators.EMAIL_INPUT, email) + self.send_keys(login_page_locators.PASSWORD_INPUT, password) + self.click(login_page_locators.LOGIN_BUTTON) + self.wait_until_invisible(login_page_locators.PAGE_TITLE) diff --git a/pages/main_page.py b/pages/main_page.py new file mode 100644 index 0000000..21a4259 --- /dev/null +++ b/pages/main_page.py @@ -0,0 +1,66 @@ +import allure +from selenium.webdriver.support import expected_conditions +from selenium.webdriver.support.wait import WebDriverWait + +from locators import main_page_locators, modal_locators +from pages.base_page import BasePage +from urls import CONSTRUCTOR_URL + + +class MainPage(BasePage): + @allure.step("Открываем конструктор") + def open(self): + self.driver.get(CONSTRUCTOR_URL) + self.wait_for_visibility(main_page_locators.CONSTRUCTOR_TITLE) + + @allure.step("Открываем вкладку «Соусы»") + def open_sauces_tab(self): + self.click(main_page_locators.SAUCES_TAB) + + @allure.step("Открываем ингредиент: {name}") + def click_ingredient(self, name): + self.click(main_page_locators.ingredient_link_by_name(name)) + self.wait_for_visibility(main_page_locators.INGREDIENT_MODAL) + + @allure.step("Получаем счётчик ингредиента: {name}") + def get_ingredient_counter(self, name): + return int(self.wait_for_visibility(main_page_locators.ingredient_counter_by_name(name)).text) + + @allure.step("Добавляем булку в заказ: {name}") + def add_bun_to_order(self, name): + self.drag_and_drop( + main_page_locators.ingredient_link_by_name(name), + main_page_locators.CONSTRUCTOR_BASKET, + ) + + @allure.step("Добавляем соус в заказ: {name}") + def add_sauce_to_order(self, name): + self.drag_and_drop( + main_page_locators.ingredient_link_by_name(name), + main_page_locators.CONSTRUCTOR_BASKET, + ) + + @allure.step("Нажимаем «Оформить заказ»") + def click_place_order(self): + self.click(main_page_locators.PLACE_ORDER_BUTTON) + + @allure.step("Проверяем, что модалка ингредиента открыта") + def is_ingredient_modal_visible(self): + return self.wait_for_visibility(main_page_locators.INGREDIENT_MODAL).is_displayed() + + @allure.step("Закрываем модалку") + def close_modal(self): + self.click(modal_locators.MODAL_CLOSE_BUTTON) + self.wait_until_invisible(main_page_locators.INGREDIENT_MODAL) + + @allure.step("Проверяем, что модалка закрыта") + def is_modal_closed(self): + return self.wait_until_invisible(main_page_locators.INGREDIENT_MODAL) + + @allure.step("Получаем номер оформленного заказа") + def get_order_number_from_modal(self): + return int( + WebDriverWait(self.driver, 20) + .until(expected_conditions.visibility_of_element_located(modal_locators.ORDER_NUMBER_READY)) + .text + ) diff --git a/pages/reset_password_page.py b/pages/reset_password_page.py new file mode 100644 index 0000000..9b5b9c0 --- /dev/null +++ b/pages/reset_password_page.py @@ -0,0 +1,14 @@ +import allure + +from locators import reset_password_page_locators +from pages.base_page import BasePage + + +class ResetPasswordPage(BasePage): + @allure.step("Нажимаем кнопку показать/скрыть пароль") + def click_password_visibility_toggle(self): + self.click(reset_password_page_locators.PASSWORD_VISIBILITY_TOGGLE) + + @allure.step("Проверяем, что поле пароля подсвечено") + def is_password_field_active(self): + return self.wait_for_visibility(reset_password_page_locators.PASSWORD_FIELD_FOCUSED).is_displayed() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..43bbed5 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +pytest +selenium +requests +allure-pytest diff --git a/tests/test_main_functionality.py b/tests/test_main_functionality.py new file mode 100644 index 0000000..c46244a --- /dev/null +++ b/tests/test_main_functionality.py @@ -0,0 +1,69 @@ +import allure + +from pages.feed_page import FeedPage +from pages.main_page import MainPage +from urls import BASE_URL, FEED_URL + + +@allure.link(BASE_URL, name="Stellar Burgers") +class TestMainFunctionality: + @allure.title("Переход в конструктор") + @allure.description("По клику «Конструктор» открывается главная страница.") + def test_navigate_to_constructor(self, driver): + feed_page = FeedPage(driver) + feed_page.open() + feed_page.go_to_constructor() + + assert FEED_URL not in driver.current_url + assert driver.current_url.startswith(BASE_URL) + + @allure.title("Переход в ленту заказов") + @allure.description("По клику «Лента заказов» открывается страница /feed.") + def test_navigate_to_feed(self, driver): + main_page = MainPage(driver) + main_page.open() + main_page.go_to_feed() + + assert FEED_URL in driver.current_url + + @allure.title("Открытие модалки ингредиента") + @allure.description("При клике на ингредиент появляется всплывающее окно с деталями.") + def test_ingredient_modal_opens(self, driver, ingredients): + main_page = MainPage(driver) + main_page.open() + main_page.click_ingredient(ingredients["bun_name"]) + + assert main_page.is_ingredient_modal_visible() + + @allure.title("Закрытие модалки ингредиента") + @allure.description("Модалка закрывается по клику на крестик.") + def test_ingredient_modal_closes(self, driver, ingredients): + main_page = MainPage(driver) + main_page.open() + main_page.click_ingredient(ingredients["bun_name"]) + main_page.close_modal() + + assert main_page.is_modal_closed() + + @allure.title("Увеличение счётчика ингредиента") + @allure.description("При добавлении ингредиента в заказ его счётчик увеличивается.") + def test_ingredient_counter_increases(self, driver, ingredients): + main_page = MainPage(driver) + main_page.open() + main_page.open_sauces_tab() + counter_before = main_page.get_ingredient_counter(ingredients["sauce_name"]) + main_page.add_sauce_to_order(ingredients["sauce_name"]) + + assert main_page.get_ingredient_counter(ingredients["sauce_name"]) == counter_before + 1 + + @allure.title("Оформление заказа авторизованным пользователем") + @allure.description("Залогиненный пользователь может оформить заказ из конструктора.") + def test_logged_in_user_can_place_order(self, driver, authorized_user, ingredients): + main_page = MainPage(driver) + main_page.open() + main_page.add_bun_to_order(ingredients["bun_name"]) + main_page.open_sauces_tab() + main_page.add_sauce_to_order(ingredients["sauce_name"]) + main_page.click_place_order() + + assert main_page.get_order_number_from_modal() > 0 diff --git a/tests/test_order_feed.py b/tests/test_order_feed.py new file mode 100644 index 0000000..f3df724 --- /dev/null +++ b/tests/test_order_feed.py @@ -0,0 +1,63 @@ +import allure + +from helpers import create_order +from pages.account_page import AccountPage +from pages.feed_page import FeedPage +from pages.login_page import LoginPage +from urls import BASE_URL + + +@allure.link(BASE_URL, name="Stellar Burgers") +class TestOrderFeed: + @allure.title("Открытие модалки заказа из ленты") + @allure.description("При клике на заказ в ленте открывается всплывающее окно с деталями.") + def test_order_modal_opens_from_feed(self, driver, order): + feed_page = FeedPage(driver) + feed_page.open() + feed_page.click_order(order["order"]["number"]) + + assert feed_page.is_order_modal_visible() + + @allure.title("Заказы пользователя отображаются в ленте") + @allure.description("Заказ из истории пользователя виден на странице «Лента заказов».") + def test_user_orders_appear_in_feed(self, driver, authorized_user, order): + order_number = order["order"]["number"] + LoginPage(driver).go_to_personal_account() + AccountPage(driver).go_to_order_history() + + assert AccountPage(driver).is_order_in_history(order_number) + + feed_page = FeedPage(driver) + feed_page.open() + + assert feed_page.is_order_in_feed(order_number) + + @allure.title("Счётчик «Выполнено за всё время» увеличивается") + @allure.description("После создания заказа общий счётчик выполненных заказов растёт.") + def test_total_done_counter_increases(self, driver, user, ingredients): + feed_page = FeedPage(driver) + feed_page.open() + total_before = feed_page.get_total_done_count() + order_number = create_order(user, ingredients)["order"]["number"] + feed_page.is_order_in_progress(order_number) + + assert feed_page.get_total_done_count() > total_before + + @allure.title("Счётчик «Выполнено за сегодня» увеличивается") + @allure.description("После создания заказа дневной счётчик выполненных заказов растёт.") + def test_today_done_counter_increases(self, driver, user, ingredients): + feed_page = FeedPage(driver) + feed_page.open() + today_before = feed_page.get_today_done_count() + order_number = create_order(user, ingredients)["order"]["number"] + feed_page.is_order_in_progress(order_number) + + assert feed_page.get_today_done_count() > today_before + + @allure.title("Новый заказ появляется в разделе «В работе»") + @allure.description("После оформления заказа его номер отображается в блоке «В работе».") + def test_new_order_appears_in_progress(self, driver, order): + feed_page = FeedPage(driver) + feed_page.open() + + assert feed_page.is_order_in_progress(order["order"]["number"]) diff --git a/tests/test_password_recovery.py b/tests/test_password_recovery.py new file mode 100644 index 0000000..bb56f54 --- /dev/null +++ b/tests/test_password_recovery.py @@ -0,0 +1,41 @@ +import allure + +from pages.forgot_password_page import ForgotPasswordPage +from pages.login_page import LoginPage +from pages.reset_password_page import ResetPasswordPage +from urls import BASE_URL, FORGOT_PASSWORD_URL + + +@allure.link(BASE_URL, name="Stellar Burgers") +class TestPasswordRecovery: + @allure.title("Переход на страницу восстановления пароля") + @allure.description("По кнопке «Восстановить пароль» открывается страница /forgot-password.") + def test_navigate_to_forgot_password_page(self, driver): + login_page = LoginPage(driver) + login_page.open() + login_page.click_forgot_password() + + assert FORGOT_PASSWORD_URL in driver.current_url + + @allure.title("Восстановление пароля по email") + @allure.description("После ввода email и клика «Восстановить» открывается страница сброса пароля.") + def test_restore_password_with_email(self, driver, user): + forgot_password_page = ForgotPasswordPage(driver) + forgot_password_page.open() + forgot_password_page.enter_email(user["email"]) + forgot_password_page.click_restore() + + assert "/reset-password" in driver.current_url + + @allure.title("Переключатель видимости пароля подсвечивает поле") + @allure.description("После восстановления пароля клик по иконке подсвечивает поле нового пароля.") + def test_password_visibility_toggle_highlights_field(self, driver, user): + forgot_password_page = ForgotPasswordPage(driver) + forgot_password_page.open() + forgot_password_page.enter_email(user["email"]) + forgot_password_page.click_restore() + + reset_password_page = ResetPasswordPage(driver) + reset_password_page.click_password_visibility_toggle() + + assert reset_password_page.is_password_field_active() diff --git a/tests/test_personal_account.py b/tests/test_personal_account.py new file mode 100644 index 0000000..0746799 --- /dev/null +++ b/tests/test_personal_account.py @@ -0,0 +1,31 @@ +import allure + +from pages.account_page import AccountPage +from pages.login_page import LoginPage +from urls import ACCOUNT_ORDERS_URL, ACCOUNT_URL, BASE_URL, LOGIN_URL + + +@allure.link(BASE_URL, name="Stellar Burgers") +class TestPersonalAccount: + @allure.title("Переход в личный кабинет") + @allure.description("После авторизации клик по «Личный кабинет» открывает /account.") + def test_navigate_to_account(self, driver, authorized_user): + LoginPage(driver).go_to_personal_account() + + assert ACCOUNT_URL in driver.current_url + + @allure.title("Переход в историю заказов") + @allure.description("Из личного кабинета можно перейти в раздел «История заказов».") + def test_navigate_to_order_history(self, driver, authorized_user): + LoginPage(driver).go_to_personal_account() + AccountPage(driver).go_to_order_history() + + assert ACCOUNT_ORDERS_URL in driver.current_url + + @allure.title("Выход из аккаунта") + @allure.description("После выхода пользователь перенаправляется на страницу входа.") + def test_logout(self, driver, authorized_user): + LoginPage(driver).go_to_personal_account() + AccountPage(driver).logout() + + assert LOGIN_URL in driver.current_url diff --git a/urls.py b/urls.py new file mode 100644 index 0000000..b086c36 --- /dev/null +++ b/urls.py @@ -0,0 +1,13 @@ +BASE_URL = "https://stellarburgers.education-services.ru" + +REGISTER_ENDPOINT = f"{BASE_URL}/api/auth/register" +USER_ENDPOINT = f"{BASE_URL}/api/auth/user" +ORDERS_ENDPOINT = f"{BASE_URL}/api/orders" +INGREDIENTS_ENDPOINT = f"{BASE_URL}/api/ingredients" + +CONSTRUCTOR_URL = f"{BASE_URL}/" +FEED_URL = f"{BASE_URL}/feed" +LOGIN_URL = f"{BASE_URL}/login" +FORGOT_PASSWORD_URL = f"{BASE_URL}/forgot-password" +ACCOUNT_URL = f"{BASE_URL}/account" +ACCOUNT_ORDERS_URL = f"{BASE_URL}/account/order-history"