diff --git a/allure-results/01ab216a-6a7f-4daa-b4cd-a81ba13ca361-container.json b/allure-results/01ab216a-6a7f-4daa-b4cd-a81ba13ca361-container.json new file mode 100644 index 0000000..ecb497a --- /dev/null +++ b/allure-results/01ab216a-6a7f-4daa-b4cd-a81ba13ca361-container.json @@ -0,0 +1 @@ +{"uuid": "739943aa-6fa6-44c6-a9cb-8eb53eb49cd5", "children": ["c5a4af4b-b01b-4cff-b371-16a97d32df55"], "befores": [{"name": "create_and_delete_user", "status": "passed", "start": 1772047147685, "stop": 1772047148065}], "afters": [{"name": "create_and_delete_user::0", "status": "passed", "start": 1772047157031, "stop": 1772047157397}], "start": 1772047147685, "stop": 1772047157397} \ No newline at end of file diff --git a/allure-results/0308b211-b971-430e-b8a5-ff98c57141c0-container.json b/allure-results/0308b211-b971-430e-b8a5-ff98c57141c0-container.json new file mode 100644 index 0000000..2758b44 --- /dev/null +++ b/allure-results/0308b211-b971-430e-b8a5-ff98c57141c0-container.json @@ -0,0 +1 @@ +{"uuid": "c358a9d5-bdf5-4aba-acb6-f125846bdca0", "children": ["c5a4af4b-b01b-4cff-b371-16a97d32df55"], "befores": [{"name": "login_user", "status": "passed", "steps": [{"name": "Открыть страницу авторизации", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/login'"}], "start": 1772047148065, "stop": 1772047148573}], "start": 1772047148065, "stop": 1772047148573}, {"name": "Авторизоваться", "status": "passed", "steps": [{"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "timeout", "value": "20"}], "start": 1772047148574, "stop": 1772047148647}], "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "keys", "value": "'craig@washington-murray.com'"}, {"name": "timeout", "value": "20"}], "start": 1772047148574, "stop": 1772047148798}, {"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "timeout", "value": "20"}], "start": 1772047148798, "stop": 1772047148812}], "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "keys", "value": "'#86$MEw!AA'"}, {"name": "timeout", "value": "20"}], "start": 1772047148798, "stop": 1772047148845}, {"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047148845, "stop": 1772047148854}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047148854, "stop": 1772047148867}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047148854, "stop": 1772047148961}], "parameters": [{"name": "email", "value": "'craig@washington-murray.com'"}, {"name": "password", "value": "'#86$MEw!AA'"}], "start": 1772047148574, "stop": 1772047148961}], "start": 1772047148065, "stop": 1772047148961}], "start": 1772047148065, "stop": 1772047157029} \ No newline at end of file diff --git a/allure-results/0621cedc-0207-40d7-863e-1766a3d49ead-container.json b/allure-results/0621cedc-0207-40d7-863e-1766a3d49ead-container.json new file mode 100644 index 0000000..ddc60bd --- /dev/null +++ b/allure-results/0621cedc-0207-40d7-863e-1766a3d49ead-container.json @@ -0,0 +1 @@ +{"uuid": "4bc4a1f3-1f8d-4191-bfbe-7e9ce0eb5604", "children": ["19c0cad0-2e0e-4443-8acc-1e01c9fa9e01"], "befores": [{"name": "driver", "status": "passed", "start": 1772047036281, "stop": 1772047046176}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047048121, "stop": 1772047056327}], "start": 1772047036281, "stop": 1772047056327} \ No newline at end of file diff --git a/allure-results/0d7e1816-3aeb-4196-921d-8472f986defa-result.json b/allure-results/0d7e1816-3aeb-4196-921d-8472f986defa-result.json new file mode 100644 index 0000000..ab19f93 --- /dev/null +++ b/allure-results/0d7e1816-3aeb-4196-921d-8472f986defa-result.json @@ -0,0 +1 @@ +{"name": "Счётчик Выполнено за сегодня увеличивается после создания заказа", "status": "passed", "steps": [{"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047148962, "stop": 1772047150034}], "start": 1772047148962, "stop": 1772047150034}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047150034, "stop": 1772047150048}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047150048, "stop": 1772047150064}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047150048, "stop": 1772047150146}], "start": 1772047150034, "stop": 1772047150146}, {"name": "Дождаться загрузки страницы Лента заказов", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047150146, "stop": 1772047151169}, {"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047151169, "stop": 1772047151181}], "start": 1772047150146, "stop": 1772047151181}, {"name": "Получить количество заказов Выполнено за сегодня", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047151181, "stop": 1772047151197}], "start": 1772047151181, "stop": 1772047151197}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за сегодня:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047151197, "stop": 1772047151216}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за сегодня:']/following-sibling::p\")"}], "start": 1772047151197, "stop": 1772047151230}], "start": 1772047151181, "stop": 1772047151230}, {"name": "Кликнуть на Конструктор", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047151231, "stop": 1772047151241}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047151242, "stop": 1772047151266}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047151266, "stop": 1772047151280}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047151266, "stop": 1772047151366}], "start": 1772047151230, "stop": 1772047151366}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047151366, "stop": 1772047151380}], "start": 1772047151366, "stop": 1772047151381}, {"name": "Перетащить булку в корзину", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047151381, "stop": 1772047151395}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'constructor-element_pos_top')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047151395, "stop": 1772047151407}, {"name": "Перетащить элемент в корзину", "status": "passed", "parameters": [{"name": "source", "value": ""}, {"name": "target", "value": ""}], "start": 1772047151407, "stop": 1772047151419}], "start": 1772047151381, "stop": 1772047151419}, {"name": "Оформить заказ", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047151419, "stop": 1772047151433}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047151433, "stop": 1772047151452}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047151433, "stop": 1772047151521}], "start": 1772047151419, "stop": 1772047151521}, {"name": "Закрыть модальное окно успешного заказа", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047151521, "stop": 1772047155218}, {"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047155218, "stop": 1772047155235}], "start": 1772047155218, "stop": 1772047155235}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047155235, "stop": 1772047155248}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047155248, "stop": 1772047155262}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047155248, "stop": 1772047155339}], "start": 1772047151521, "stop": 1772047155339}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047155340, "stop": 1772047155879}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047155879, "stop": 1772047155900}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047155879, "stop": 1772047155974}], "start": 1772047155340, "stop": 1772047155974}, {"name": "Получить количество заказов Выполнено за сегодня", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047155975, "stop": 1772047155987}], "start": 1772047155974, "stop": 1772047155987}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за сегодня:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047155987, "stop": 1772047157019}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за сегодня:']/following-sibling::p\")"}], "start": 1772047155987, "stop": 1772047157028}], "start": 1772047155974, "stop": 1772047157028}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1772047148962, "stop": 1772047157028, "uuid": "c5a4af4b-b01b-4cff-b371-16a97d32df55", "historyId": "8e83a077a9fdae38c8284cc9a7f68362", "testCaseId": "20eff5dffdb1c81dd350771ff9c6b90b", "fullName": "tests.test_order_feed.TestOrderFeed#test_today_orders_counter_increases_after_creating_order", "labels": [{"name": "feature", "value": "Раздел «Лента заказов»"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure-results/0f3a69e7-51f6-4d46-8518-15c131e5b799-container.json b/allure-results/0f3a69e7-51f6-4d46-8518-15c131e5b799-container.json new file mode 100644 index 0000000..46620e5 --- /dev/null +++ b/allure-results/0f3a69e7-51f6-4d46-8518-15c131e5b799-container.json @@ -0,0 +1 @@ +{"uuid": "f8c0dddb-a10a-430c-ae57-e7736ca90301", "children": ["47bc9bd2-683a-4df9-bf05-ffecf5f99caf", "b39e24d9-fe5c-4783-ad6b-1833b8d7a85b", "7b1ab495-3303-4471-9382-014596a901e6", "bb840c53-985d-4063-b3e0-21f54abfa3ef", "7fd171b7-8f16-4842-9b72-ae9b8ed24cff", "a8f4724b-8889-4972-bd7d-e7be148b779d", "cc48d88d-be00-4534-b283-b43010e9ccd7", "19c0cad0-2e0e-4443-8acc-1e01c9fa9e01", "4bdcef29-b8b3-49ab-853a-4244073de512", "9f18cb1b-fbeb-4446-9760-78560aeaed9a", "98cdcc05-eb79-43e9-97c6-34fc469d784b", "72835fe9-1a41-4743-bd63-5dad7dc97474", "96df90f4-208e-4954-9e7e-557bcf65dc0b", "c5a4af4b-b01b-4cff-b371-16a97d32df55", "85bcf749-d86c-4a23-8437-a01cab57e789", "d786e583-5620-45f3-b51f-3ac2bf9232f9"], "befores": [{"name": "_session_faker", "status": "passed", "start": 1772046944366, "stop": 1772046944367}], "start": 1772046944366, "stop": 1772047223896} \ No newline at end of file diff --git a/allure-results/10fef0aa-06a8-49f5-b637-2410fd88a944-result.json b/allure-results/10fef0aa-06a8-49f5-b637-2410fd88a944-result.json new file mode 100644 index 0000000..8a8f6a1 --- /dev/null +++ b/allure-results/10fef0aa-06a8-49f5-b637-2410fd88a944-result.json @@ -0,0 +1 @@ +{"name": "Клик на ингредиент открывает модальное окно", "status": "passed", "steps": [{"name": "Открыть главную страницу", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/'"}], "start": 1772047018539, "stop": 1772047019019}], "start": 1772047018539, "stop": 1772047019019}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047019019, "stop": 1772047019611}], "start": 1772047019019, "stop": 1772047019611}, {"name": "Кликнуть по ингредиенту", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047019611, "stop": 1772047019635}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047019635, "stop": 1772047019671}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047019671, "stop": 1772047019701}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047019671, "stop": 1772047019817}], "start": 1772047019611, "stop": 1772047019817}, {"name": "Проверить, что модальное окно открыто", "status": "passed", "steps": [{"name": "Проверить, что элемент отображается", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//h2[text()='Детали ингредиента']/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047019818, "stop": 1772047019838}], "parameters": [{"name": "locator", "value": "('xpath', \"//h2[text()='Детали ингредиента']/parent::div\")"}], "start": 1772047019818, "stop": 1772047019853}], "start": 1772047019817, "stop": 1772047019853}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1772047018539, "stop": 1772047019853, "uuid": "a8f4724b-8889-4972-bd7d-e7be148b779d", "historyId": "fc9f0b21050093b7fcf6fbd436dc13cc", "testCaseId": "7b94141411a8c5ef716497a77dfa53cf", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_click_on_ingredient_opens_modal_window", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/15ca964d-af49-4cf9-9fef-32c8553eb1b0-result.json b/allure-results/15ca964d-af49-4cf9-9fef-32c8553eb1b0-result.json new file mode 100644 index 0000000..9f895e9 --- /dev/null +++ b/allure-results/15ca964d-af49-4cf9-9fef-32c8553eb1b0-result.json @@ -0,0 +1 @@ +{"name": "Счётчик ингредиента увеличивается при добавлении ингредиента в заказ", "status": "passed", "steps": [{"name": "Открыть главную страницу", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/'"}], "start": 1772047072562, "stop": 1772047073013}], "start": 1772047072561, "stop": 1772047073013}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047073013, "stop": 1772047073585}], "start": 1772047073013, "stop": 1772047073585}, {"name": "Получить значение счётчика ингредиента", "status": "passed", "steps": [{"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[@class='counter_counter__num__3nue1']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047073585, "stop": 1772047073609}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[@class='counter_counter__num__3nue1']\")"}], "start": 1772047073585, "stop": 1772047073626}], "start": 1772047073585, "stop": 1772047073626}, {"name": "Кликнуть по ингредиенту", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047073626, "stop": 1772047073647}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047073647, "stop": 1772047073682}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047073682, "stop": 1772047073715}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047073682, "stop": 1772047073819}], "start": 1772047073626, "stop": 1772047073819}, {"name": "Перетащить булку в корзину", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047073819, "stop": 1772047073833}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'constructor-element_pos_top')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047073834, "stop": 1772047073846}, {"name": "Перетащить элемент в корзину", "status": "passed", "parameters": [{"name": "source", "value": ""}, {"name": "target", "value": ""}], "start": 1772047073846, "stop": 1772047073865}], "start": 1772047073819, "stop": 1772047073865}, {"name": "Получить значение счётчика ингредиента", "status": "passed", "steps": [{"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[@class='counter_counter__num__3nue1']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047073865, "stop": 1772047073878}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[@class='counter_counter__num__3nue1']\")"}], "start": 1772047073865, "stop": 1772047073884}], "start": 1772047073865, "stop": 1772047073884}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1772047072561, "stop": 1772047073884, "uuid": "9f18cb1b-fbeb-4446-9760-78560aeaed9a", "historyId": "e6c2bf33113732b5ca7475cc8a328500", "testCaseId": "8bda195277ddf57c7a3714d671e849e3", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_ingredient_counter_increases_by_using_drag_and_drop", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/18f11bc9-55f9-4491-8145-51a803438ba2-container.json b/allure-results/18f11bc9-55f9-4491-8145-51a803438ba2-container.json new file mode 100644 index 0000000..31d0bf1 --- /dev/null +++ b/allure-results/18f11bc9-55f9-4491-8145-51a803438ba2-container.json @@ -0,0 +1 @@ +{"uuid": "91531bd2-5d8d-46a5-9098-f44b3d7b517c", "children": ["98cdcc05-eb79-43e9-97c6-34fc469d784b"], "befores": [{"name": "create_and_delete_user", "status": "passed", "start": 1772047086066, "stop": 1772047086479}], "afters": [{"name": "create_and_delete_user::0", "status": "passed", "start": 1772047095433, "stop": 1772047096187}], "start": 1772047086066, "stop": 1772047096187} \ No newline at end of file diff --git a/allure-results/192ba65b-74d8-4e30-87ad-06bf3d273002-container.json b/allure-results/192ba65b-74d8-4e30-87ad-06bf3d273002-container.json new file mode 100644 index 0000000..b3e830e --- /dev/null +++ b/allure-results/192ba65b-74d8-4e30-87ad-06bf3d273002-container.json @@ -0,0 +1 @@ +{"uuid": "4790f60e-9974-4440-9980-ab6b1139d75d", "children": ["4bdcef29-b8b3-49ab-853a-4244073de512"], "befores": [{"name": "driver", "status": "passed", "start": 1772047056330, "stop": 1772047059451}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047060941, "stop": 1772047063180}], "start": 1772047056330, "stop": 1772047063181} \ No newline at end of file diff --git a/allure-results/2294c0ab-173b-48f5-ad8d-7a8bdbf7bc32-container.json b/allure-results/2294c0ab-173b-48f5-ad8d-7a8bdbf7bc32-container.json new file mode 100644 index 0000000..60b29a1 --- /dev/null +++ b/allure-results/2294c0ab-173b-48f5-ad8d-7a8bdbf7bc32-container.json @@ -0,0 +1 @@ +{"uuid": "3269b771-4108-4c03-a174-054e57754c63", "children": ["b39e24d9-fe5c-4783-ad6b-1833b8d7a85b"], "befores": [{"name": "driver", "status": "passed", "start": 1772046956964, "stop": 1772046967173}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772046968535, "stop": 1772046976965}], "start": 1772046956964, "stop": 1772046976965} \ No newline at end of file diff --git a/allure-results/23f1f588-e79b-4ca3-9d06-87ced362bc24-container.json b/allure-results/23f1f588-e79b-4ca3-9d06-87ced362bc24-container.json new file mode 100644 index 0000000..9f856ad --- /dev/null +++ b/allure-results/23f1f588-e79b-4ca3-9d06-87ced362bc24-container.json @@ -0,0 +1 @@ +{"uuid": "3ae791ea-ae42-456f-b3d3-7104188d292e", "children": ["c5a4af4b-b01b-4cff-b371-16a97d32df55"], "befores": [{"name": "driver", "status": "passed", "start": 1772047138027, "stop": 1772047147685}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047157401, "stop": 1772047160522}], "start": 1772047138027, "stop": 1772047160522} \ No newline at end of file diff --git a/allure-results/266289ed-6227-4dd3-9994-4745b7daf212-result.json b/allure-results/266289ed-6227-4dd3-9994-4745b7daf212-result.json new file mode 100644 index 0000000..9dad185 --- /dev/null +++ b/allure-results/266289ed-6227-4dd3-9994-4745b7daf212-result.json @@ -0,0 +1 @@ +{"name": "Клик на ингредиент открывает модальное окно", "status": "passed", "steps": [{"name": "Открыть главную страницу", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/'"}], "start": 1772047005616, "stop": 1772047006007}], "start": 1772047005616, "stop": 1772047006007}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047006008, "stop": 1772047006642}], "start": 1772047006007, "stop": 1772047006642}, {"name": "Кликнуть по ингредиенту", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047006642, "stop": 1772047006664}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047006665, "stop": 1772047006705}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047006705, "stop": 1772047006731}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047006705, "stop": 1772047006819}], "start": 1772047006642, "stop": 1772047006819}, {"name": "Проверить, что модальное окно открыто", "status": "passed", "steps": [{"name": "Проверить, что элемент отображается", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//h2[text()='Детали ингредиента']/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047006820, "stop": 1772047006847}], "parameters": [{"name": "locator", "value": "('xpath', \"//h2[text()='Детали ингредиента']/parent::div\")"}], "start": 1772047006820, "stop": 1772047006856}], "start": 1772047006820, "stop": 1772047006856}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1772047005615, "stop": 1772047006857, "uuid": "7fd171b7-8f16-4842-9b72-ae9b8ed24cff", "historyId": "6a56ed2af4fdc527ed2bf8bcd20b5748", "testCaseId": "7b94141411a8c5ef716497a77dfa53cf", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_click_on_ingredient_opens_modal_window", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/28b8c48b-915d-48fe-bc76-a36ef5c8be7e-result.json b/allure-results/28b8c48b-915d-48fe-bc76-a36ef5c8be7e-result.json new file mode 100644 index 0000000..c2df375 --- /dev/null +++ b/allure-results/28b8c48b-915d-48fe-bc76-a36ef5c8be7e-result.json @@ -0,0 +1 @@ +{"name": "Переход по клику на Лента заказов", "status": "passed", "steps": [{"name": "Открыть главную страницу", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/'"}], "start": 1772046992865, "stop": 1772046993374}], "start": 1772046992865, "stop": 1772046993374}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772046993374, "stop": 1772046993962}], "start": 1772046993374, "stop": 1772046993962}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772046993963, "stop": 1772046993991}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772046993991, "stop": 1772046994030}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772046993991, "stop": 1772046994165}], "start": 1772046993962, "stop": 1772046994165}, {"name": "Проверить, что открыта страница Лента заказов", "status": "passed", "steps": [{"name": "Получить текущий URL", "status": "passed", "start": 1772046994165, "stop": 1772046994168}], "start": 1772046994165, "stop": 1772046994168}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1772046992864, "stop": 1772046994168, "uuid": "bb840c53-985d-4063-b3e0-21f54abfa3ef", "historyId": "c2872670562cf7326fc1981f7137833f", "testCaseId": "5e6fd3ae3eb0b37c5fed3bb1bcf250d3", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_click_on_feed_button_redirects_to_feed_page", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/2bb1b403-148a-4716-bbf5-ebb4517dc801-container.json b/allure-results/2bb1b403-148a-4716-bbf5-ebb4517dc801-container.json new file mode 100644 index 0000000..61ac033 --- /dev/null +++ b/allure-results/2bb1b403-148a-4716-bbf5-ebb4517dc801-container.json @@ -0,0 +1 @@ +{"uuid": "9a181cd5-0fe2-4b30-bd07-5e6d2baf3a1e", "children": ["7b1ab495-3303-4471-9382-014596a901e6"], "befores": [{"name": "driver", "status": "passed", "start": 1772046976968, "stop": 1772046980111}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772046981323, "stop": 1772046983529}], "start": 1772046976968, "stop": 1772046983529} \ No newline at end of file diff --git a/allure-results/2d98f249-b88b-4a27-880c-5801c9d147fe-container.json b/allure-results/2d98f249-b88b-4a27-880c-5801c9d147fe-container.json new file mode 100644 index 0000000..4c06c29 --- /dev/null +++ b/allure-results/2d98f249-b88b-4a27-880c-5801c9d147fe-container.json @@ -0,0 +1 @@ +{"uuid": "9145a4b8-38ff-4562-a4ce-bd98e3ab1f1a", "children": ["d786e583-5620-45f3-b51f-3ac2bf9232f9"], "befores": [{"name": "driver", "status": "passed", "start": 1772047174652, "stop": 1772047211172}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047220703, "stop": 1772047223893}], "start": 1772047174652, "stop": 1772047223893} \ No newline at end of file diff --git a/allure-results/31a10acb-0e64-4d76-902c-51e620920fda-container.json b/allure-results/31a10acb-0e64-4d76-902c-51e620920fda-container.json new file mode 100644 index 0000000..cf867d1 --- /dev/null +++ b/allure-results/31a10acb-0e64-4d76-902c-51e620920fda-container.json @@ -0,0 +1 @@ +{"uuid": "df2808e7-1764-4c0f-83c3-15ff55e36317", "children": ["7fd171b7-8f16-4842-9b72-ae9b8ed24cff"], "befores": [{"name": "driver", "status": "passed", "start": 1772047002355, "stop": 1772047005615}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047006857, "stop": 1772047009100}], "start": 1772047002355, "stop": 1772047009100} \ No newline at end of file diff --git a/allure-results/391f4498-db6d-464b-90eb-8a4162d44718-result.json b/allure-results/391f4498-db6d-464b-90eb-8a4162d44718-result.json new file mode 100644 index 0000000..e24fba5 --- /dev/null +++ b/allure-results/391f4498-db6d-464b-90eb-8a4162d44718-result.json @@ -0,0 +1 @@ +{"name": "Номер заказа появляется в разделе 'В работе'", "status": "passed", "steps": [{"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047213099, "stop": 1772047213633}], "start": 1772047213098, "stop": 1772047213633}, {"name": "Перетащить булку в корзину", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047213633, "stop": 1772047213651}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'constructor-element_pos_top')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047213652, "stop": 1772047213667}, {"name": "Перетащить элемент в корзину", "status": "passed", "parameters": [{"name": "source", "value": ""}, {"name": "target", "value": ""}], "start": 1772047213667, "stop": 1772047213681}], "start": 1772047213633, "stop": 1772047213681}, {"name": "Оформить заказ", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047213681, "stop": 1772047213688}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047213689, "stop": 1772047213702}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047213689, "stop": 1772047213774}], "start": 1772047213681, "stop": 1772047213774}, {"name": "Получить номер оформленного заказа", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047213774, "stop": 1772047217478}], "start": 1772047213774, "stop": 1772047217478}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047217478, "stop": 1772047217489}], "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}], "start": 1772047217478, "stop": 1772047217500}], "start": 1772047213774, "stop": 1772047217500}, {"name": "Закрыть модальное окно успешного заказа", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047217501, "stop": 1772047217512}, {"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047217512, "stop": 1772047217521}], "start": 1772047217512, "stop": 1772047217521}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047217521, "stop": 1772047217533}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047217533, "stop": 1772047217547}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047217533, "stop": 1772047217623}], "start": 1772047217501, "stop": 1772047217623}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047217623, "stop": 1772047218152}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047218152, "stop": 1772047218165}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047218152, "stop": 1772047218244}], "start": 1772047217623, "stop": 1772047218244}, {"name": "Дождаться загрузки страницы Лента заказов", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047218245, "stop": 1772047219268}, {"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047219268, "stop": 1772047219274}], "start": 1772047218244, "stop": 1772047219274}, {"name": "Подождать появления заказа в разделе В работе", "status": "passed", "steps": [{"name": "Подождать и проверить, что атрибут элемента содержит текст", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//ul[contains(@class, 'OrderFeed_orderListReady')]/li\")"}, {"name": "attribute", "value": "'class'"}, {"name": "value", "value": "'text text_type_digits-default mb-2'"}, {"name": "timeout", "value": "10"}], "start": 1772047219274, "stop": 1772047220322}], "start": 1772047219274, "stop": 1772047220322}, {"name": "Получить номер заказа в разделе В работе", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047220322, "stop": 1772047220332}], "start": 1772047220322, "stop": 1772047220332}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//ul[contains(@class, 'OrderFeed_orderListReady')]/li\")"}, {"name": "timeout", "value": "20"}], "start": 1772047220333, "stop": 1772047220343}], "parameters": [{"name": "locator", "value": "('xpath', \"//ul[contains(@class, 'OrderFeed_orderListReady')]/li\")"}], "start": 1772047220333, "stop": 1772047220350}], "start": 1772047220322, "stop": 1772047220350}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1772047213098, "stop": 1772047220351, "uuid": "d786e583-5620-45f3-b51f-3ac2bf9232f9", "historyId": "a605a8c8bef2ff83b72f63c34f392a1c", "testCaseId": "5e70ce308960797e2e36a506cc25e0d5", "fullName": "tests.test_order_feed.TestOrderFeed#test_order_number_appears_in_in_progress_section", "labels": [{"name": "feature", "value": "Раздел «Лента заказов»"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure-results/3e9ed9b5-bb2a-4c65-8425-5ff6889d6985-container.json b/allure-results/3e9ed9b5-bb2a-4c65-8425-5ff6889d6985-container.json new file mode 100644 index 0000000..01407f5 --- /dev/null +++ b/allure-results/3e9ed9b5-bb2a-4c65-8425-5ff6889d6985-container.json @@ -0,0 +1 @@ +{"uuid": "baa25154-57ce-4b3e-a842-b6528987af7d", "children": ["85bcf749-d86c-4a23-8437-a01cab57e789"], "befores": [{"name": "login_user", "status": "passed", "steps": [{"name": "Открыть страницу авторизации", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/login'"}], "start": 1772047163936, "stop": 1772047164422}], "start": 1772047163935, "stop": 1772047164422}, {"name": "Авторизоваться", "status": "passed", "steps": [{"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "timeout", "value": "20"}], "start": 1772047164422, "stop": 1772047164467}], "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "keys", "value": "'hannah@gutierrez.com'"}, {"name": "timeout", "value": "20"}], "start": 1772047164422, "stop": 1772047164659}, {"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "timeout", "value": "20"}], "start": 1772047164659, "stop": 1772047164683}], "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "keys", "value": "'%2e@bnh%qL'"}, {"name": "timeout", "value": "20"}], "start": 1772047164659, "stop": 1772047164773}, {"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047164773, "stop": 1772047164874}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047164874, "stop": 1772047164897}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047164874, "stop": 1772047164954}], "parameters": [{"name": "email", "value": "'hannah@gutierrez.com'"}, {"name": "password", "value": "'%2e@bnh%qL'"}], "start": 1772047164422, "stop": 1772047164954}], "start": 1772047163935, "stop": 1772047164954}], "start": 1772047163935, "stop": 1772047172045} \ No newline at end of file diff --git a/allure-results/4257a548-a7e6-40df-8946-398943fc3ce2-container.json b/allure-results/4257a548-a7e6-40df-8946-398943fc3ce2-container.json new file mode 100644 index 0000000..d41bd4b --- /dev/null +++ b/allure-results/4257a548-a7e6-40df-8946-398943fc3ce2-container.json @@ -0,0 +1 @@ +{"uuid": "45995f61-0ef3-4e03-8fce-130f96601d3f", "children": ["d786e583-5620-45f3-b51f-3ac2bf9232f9"], "befores": [{"name": "login_user", "status": "passed", "steps": [{"name": "Открыть страницу авторизации", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/login'"}], "start": 1772047211597, "stop": 1772047212316}], "start": 1772047211597, "stop": 1772047212316}, {"name": "Авторизоваться", "status": "passed", "steps": [{"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "timeout", "value": "20"}], "start": 1772047212317, "stop": 1772047212401}], "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "keys", "value": "'anna@wade.com'"}, {"name": "timeout", "value": "20"}], "start": 1772047212317, "stop": 1772047212600}, {"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "timeout", "value": "20"}], "start": 1772047212600, "stop": 1772047212742}], "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "keys", "value": "'(1wCIOiA&5'"}, {"name": "timeout", "value": "20"}], "start": 1772047212600, "stop": 1772047212823}, {"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047212823, "stop": 1772047212860}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047212860, "stop": 1772047212904}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047212860, "stop": 1772047213096}], "parameters": [{"name": "email", "value": "'anna@wade.com'"}, {"name": "password", "value": "'(1wCIOiA&5'"}], "start": 1772047212317, "stop": 1772047213096}], "start": 1772047211597, "stop": 1772047213096}], "start": 1772047211597, "stop": 1772047220351} \ No newline at end of file diff --git a/allure-results/4eaa3e4d-0856-4da0-86e8-9a8e8ee279b3-result.json b/allure-results/4eaa3e4d-0856-4da0-86e8-9a8e8ee279b3-result.json new file mode 100644 index 0000000..5a0e7dd --- /dev/null +++ b/allure-results/4eaa3e4d-0856-4da0-86e8-9a8e8ee279b3-result.json @@ -0,0 +1 @@ +{"name": "Модальное окно закрывается по крестику", "status": "passed", "steps": [{"name": "Открыть главную страницу", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/'"}], "start": 1772047046177, "stop": 1772047046678}], "start": 1772047046177, "stop": 1772047046678}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047046678, "stop": 1772047047283}], "start": 1772047046678, "stop": 1772047047283}, {"name": "Кликнуть по ингредиенту", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047047283, "stop": 1772047047306}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047047306, "stop": 1772047047343}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047047343, "stop": 1772047047374}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047047343, "stop": 1772047047486}], "start": 1772047047283, "stop": 1772047047486}, {"name": "Закрыть модальное окно", "status": "passed", "steps": [{"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047047486, "stop": 1772047047506}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047047486, "stop": 1772047047575}], "start": 1772047047486, "stop": 1772047047575}, {"name": "Проверить, что модальное окно закрыто", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//h2[text()='Детали ингредиента']/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047047575, "stop": 1772047048120}], "start": 1772047047575, "stop": 1772047048120}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1772047046177, "stop": 1772047048120, "uuid": "19c0cad0-2e0e-4443-8acc-1e01c9fa9e01", "historyId": "b76ee0643f1ab1b8c713cb8f7825f852", "testCaseId": "1a6b5cc2d95d8c41748ab77a1a0e1cc8", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_close_modal_window_with_close_button", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/66c27e2c-7382-47ff-85d6-81b4e79f495a-result.json b/allure-results/66c27e2c-7382-47ff-85d6-81b4e79f495a-result.json new file mode 100644 index 0000000..515ba22 --- /dev/null +++ b/allure-results/66c27e2c-7382-47ff-85d6-81b4e79f495a-result.json @@ -0,0 +1 @@ +{"name": "Номер заказа появляется в разделе 'В работе'", "status": "passed", "steps": [{"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047164955, "stop": 1772047165511}], "start": 1772047164955, "stop": 1772047165511}, {"name": "Перетащить булку в корзину", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047165511, "stop": 1772047165531}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'constructor-element_pos_top')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047165531, "stop": 1772047165553}, {"name": "Перетащить элемент в корзину", "status": "passed", "parameters": [{"name": "source", "value": ""}, {"name": "target", "value": ""}], "start": 1772047165553, "stop": 1772047165569}], "start": 1772047165511, "stop": 1772047165570}, {"name": "Оформить заказ", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047165570, "stop": 1772047165586}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047165587, "stop": 1772047165611}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047165587, "stop": 1772047165668}], "start": 1772047165570, "stop": 1772047165668}, {"name": "Получить номер оформленного заказа", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047165669, "stop": 1772047169389}], "start": 1772047165668, "stop": 1772047169389}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047169389, "stop": 1772047169408}], "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}], "start": 1772047169389, "stop": 1772047169422}], "start": 1772047165668, "stop": 1772047169422}, {"name": "Закрыть модальное окно успешного заказа", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047169422, "stop": 1772047169440}, {"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047169440, "stop": 1772047169453}], "start": 1772047169440, "stop": 1772047169453}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047169453, "stop": 1772047169466}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047169466, "stop": 1772047169488}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047169466, "stop": 1772047169545}], "start": 1772047169422, "stop": 1772047169545}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047169546, "stop": 1772047170120}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047170120, "stop": 1772047170172}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047170120, "stop": 1772047170237}], "start": 1772047169545, "stop": 1772047170237}, {"name": "Дождаться загрузки страницы Лента заказов", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047170237, "stop": 1772047171340}, {"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047171340, "stop": 1772047171389}], "start": 1772047170237, "stop": 1772047171389}, {"name": "Подождать появления заказа в разделе В работе", "status": "passed", "steps": [{"name": "Подождать и проверить, что атрибут элемента содержит текст", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//ul[contains(@class, 'OrderFeed_orderListReady')]/li\")"}, {"name": "attribute", "value": "'class'"}, {"name": "value", "value": "'text text_type_digits-default mb-2'"}, {"name": "timeout", "value": "10"}], "start": 1772047171390, "stop": 1772047171983}], "start": 1772047171389, "stop": 1772047171983}, {"name": "Получить номер заказа в разделе В работе", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047171984, "stop": 1772047172015}], "start": 1772047171983, "stop": 1772047172015}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//ul[contains(@class, 'OrderFeed_orderListReady')]/li\")"}, {"name": "timeout", "value": "20"}], "start": 1772047172016, "stop": 1772047172035}], "parameters": [{"name": "locator", "value": "('xpath', \"//ul[contains(@class, 'OrderFeed_orderListReady')]/li\")"}], "start": 1772047172016, "stop": 1772047172044}], "start": 1772047171983, "stop": 1772047172044}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1772047164955, "stop": 1772047172044, "uuid": "85bcf749-d86c-4a23-8437-a01cab57e789", "historyId": "95b4fb558d45a2095efc5e3d1239f4ad", "testCaseId": "5e70ce308960797e2e36a506cc25e0d5", "fullName": "tests.test_order_feed.TestOrderFeed#test_order_number_appears_in_in_progress_section", "labels": [{"name": "feature", "value": "Раздел «Лента заказов»"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure-results/6855037b-6ff6-41e3-b2bb-3183dcf7f9ff-result.json b/allure-results/6855037b-6ff6-41e3-b2bb-3183dcf7f9ff-result.json new file mode 100644 index 0000000..d8c6562 --- /dev/null +++ b/allure-results/6855037b-6ff6-41e3-b2bb-3183dcf7f9ff-result.json @@ -0,0 +1 @@ +{"name": "Модальное окно закрывается по крестику", "status": "passed", "steps": [{"name": "Открыть главную страницу", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/'"}], "start": 1772047032107, "stop": 1772047032605}], "start": 1772047032107, "stop": 1772047032605}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047032605, "stop": 1772047033209}], "start": 1772047032605, "stop": 1772047033209}, {"name": "Кликнуть по ингредиенту", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047033209, "stop": 1772047033231}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047033231, "stop": 1772047033262}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047033262, "stop": 1772047033289}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047033262, "stop": 1772047033377}], "start": 1772047033209, "stop": 1772047033377}, {"name": "Закрыть модальное окно", "status": "passed", "steps": [{"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047033378, "stop": 1772047033418}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047033378, "stop": 1772047033489}], "start": 1772047033378, "stop": 1772047033490}, {"name": "Проверить, что модальное окно закрыто", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//h2[text()='Детали ингредиента']/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047033490, "stop": 1772047034052}], "start": 1772047033490, "stop": 1772047034052}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1772047032106, "stop": 1772047034052, "uuid": "cc48d88d-be00-4534-b283-b43010e9ccd7", "historyId": "6166f79c78d3d4eac7c9324a8673ac64", "testCaseId": "1a6b5cc2d95d8c41748ab77a1a0e1cc8", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_close_modal_window_with_close_button", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/6d0fe110-d82c-441c-ab25-33d3a96d4c1b-result.json b/allure-results/6d0fe110-d82c-441c-ab25-33d3a96d4c1b-result.json new file mode 100644 index 0000000..55966a5 --- /dev/null +++ b/allure-results/6d0fe110-d82c-441c-ab25-33d3a96d4c1b-result.json @@ -0,0 +1 @@ +{"name": "Переход по клику на Конструктор", "status": "passed", "steps": [{"name": "Открыть страницу Лента заказов", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/feed'"}], "start": 1772046953428, "stop": 1772046953929}], "start": 1772046953428, "stop": 1772046953929}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772046953929, "stop": 1772046954513}], "start": 1772046953929, "stop": 1772046954513}, {"name": "Кликнуть на Конструктор", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772046954513, "stop": 1772046954530}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772046954530, "stop": 1772046954553}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772046954554, "stop": 1772046954572}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772046954554, "stop": 1772046954682}], "start": 1772046954513, "stop": 1772046954682}, {"name": "Проверить, что главная открыта", "status": "passed", "steps": [{"name": "Получить текущий URL", "status": "passed", "start": 1772046954682, "stop": 1772046954695}], "start": 1772046954682, "stop": 1772046954695}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1772046953427, "stop": 1772046954696, "uuid": "47bc9bd2-683a-4df9-bf05-ffecf5f99caf", "historyId": "d38e00da8eb27ed70497c6a44610fc36", "testCaseId": "e2ac37d614b287fef4493d10c9fc1fe8", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_click_on_constructor_button_redirects_to_constructor_page", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/75a3b044-7023-4edf-857e-d637fa113cbe-container.json b/allure-results/75a3b044-7023-4edf-857e-d637fa113cbe-container.json new file mode 100644 index 0000000..94ae91f --- /dev/null +++ b/allure-results/75a3b044-7023-4edf-857e-d637fa113cbe-container.json @@ -0,0 +1 @@ +{"uuid": "e99a709e-3735-44cd-956b-f054dc4318ac", "children": ["98cdcc05-eb79-43e9-97c6-34fc469d784b"], "befores": [{"name": "driver", "status": "passed", "start": 1772047082020, "stop": 1772047086066}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047096191, "stop": 1772047098512}], "start": 1772047082020, "stop": 1772047098512} \ No newline at end of file diff --git a/allure-results/811637b8-ef1a-4e99-ba1c-6bd23f42f151-container.json b/allure-results/811637b8-ef1a-4e99-ba1c-6bd23f42f151-container.json new file mode 100644 index 0000000..d857d85 --- /dev/null +++ b/allure-results/811637b8-ef1a-4e99-ba1c-6bd23f42f151-container.json @@ -0,0 +1 @@ +{"uuid": "382ee621-fb1a-4c73-9ded-805562cb8020", "children": ["85bcf749-d86c-4a23-8437-a01cab57e789"], "befores": [{"name": "create_and_delete_user", "status": "passed", "start": 1772047163546, "stop": 1772047163935}], "afters": [{"name": "create_and_delete_user::0", "status": "passed", "start": 1772047172046, "stop": 1772047172376}], "start": 1772047163546, "stop": 1772047172376} \ No newline at end of file diff --git a/allure-results/85db4674-b022-4bcc-8db4-469228634afe-container.json b/allure-results/85db4674-b022-4bcc-8db4-469228634afe-container.json new file mode 100644 index 0000000..1767d2f --- /dev/null +++ b/allure-results/85db4674-b022-4bcc-8db4-469228634afe-container.json @@ -0,0 +1 @@ +{"uuid": "3e8f3183-990c-4d52-8b8c-6b8b9a1b27ad", "children": ["d786e583-5620-45f3-b51f-3ac2bf9232f9"], "befores": [{"name": "create_and_delete_user", "status": "passed", "start": 1772047211173, "stop": 1772047211597}], "afters": [{"name": "create_and_delete_user::0", "status": "passed", "start": 1772047220353, "stop": 1772047220699}], "start": 1772047211173, "stop": 1772047220699} \ No newline at end of file diff --git a/allure-results/8899c768-14d3-49ea-b966-d49692dbc61d-result.json b/allure-results/8899c768-14d3-49ea-b966-d49692dbc61d-result.json new file mode 100644 index 0000000..cc9636d --- /dev/null +++ b/allure-results/8899c768-14d3-49ea-b966-d49692dbc61d-result.json @@ -0,0 +1 @@ +{"name": "Переход по клику на Лента заказов", "status": "passed", "steps": [{"name": "Открыть главную страницу", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/'"}], "start": 1772046980113, "stop": 1772046980536}], "start": 1772046980113, "stop": 1772046980537}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772046980537, "stop": 1772046981188}], "start": 1772046980537, "stop": 1772046981188}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772046981188, "stop": 1772046981205}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772046981205, "stop": 1772046981233}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772046981205, "stop": 1772046981311}], "start": 1772046981188, "stop": 1772046981311}, {"name": "Проверить, что открыта страница Лента заказов", "status": "passed", "steps": [{"name": "Получить текущий URL", "status": "passed", "start": 1772046981311, "stop": 1772046981322}], "start": 1772046981311, "stop": 1772046981322}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1772046980112, "stop": 1772046981322, "uuid": "7b1ab495-3303-4471-9382-014596a901e6", "historyId": "aac31fd0b5e065cc58573fcf931fdf55", "testCaseId": "5e6fd3ae3eb0b37c5fed3bb1bcf250d3", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_click_on_feed_button_redirects_to_feed_page", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/91aba660-e2a7-49e3-94e6-7a2f00b47756-container.json b/allure-results/91aba660-e2a7-49e3-94e6-7a2f00b47756-container.json new file mode 100644 index 0000000..75e4927 --- /dev/null +++ b/allure-results/91aba660-e2a7-49e3-94e6-7a2f00b47756-container.json @@ -0,0 +1 @@ +{"uuid": "3dfb0511-86c3-4696-9d3c-9be415c09922", "children": ["bb840c53-985d-4063-b3e0-21f54abfa3ef"], "befores": [{"name": "driver", "status": "passed", "start": 1772046983538, "stop": 1772046992863}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772046994168, "stop": 1772047002345}], "start": 1772046983538, "stop": 1772047002345} \ No newline at end of file diff --git a/allure-results/930521a6-2043-4de8-988b-712fa3149c55-container.json b/allure-results/930521a6-2043-4de8-988b-712fa3149c55-container.json new file mode 100644 index 0000000..4b85bd5 --- /dev/null +++ b/allure-results/930521a6-2043-4de8-988b-712fa3149c55-container.json @@ -0,0 +1 @@ +{"uuid": "a28697cc-5bb3-4a75-8c55-16dcb652d7ff", "children": ["96df90f4-208e-4954-9e7e-557bcf65dc0b"], "befores": [{"name": "create_and_delete_user", "status": "passed", "start": 1772047124509, "stop": 1772047124938}], "afters": [{"name": "create_and_delete_user::0", "status": "passed", "start": 1772047133802, "stop": 1772047134883}], "start": 1772047124509, "stop": 1772047134883} \ No newline at end of file diff --git a/allure-results/943d1310-630d-4d4a-a004-98551f8426a6-container.json b/allure-results/943d1310-630d-4d4a-a004-98551f8426a6-container.json new file mode 100644 index 0000000..5f281c3 --- /dev/null +++ b/allure-results/943d1310-630d-4d4a-a004-98551f8426a6-container.json @@ -0,0 +1 @@ +{"uuid": "1fa466c8-7fcd-4736-9f5f-90e5882eac4f", "children": ["47bc9bd2-683a-4df9-bf05-ffecf5f99caf"], "befores": [{"name": "driver", "status": "passed", "start": 1772046944367, "stop": 1772046953425}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772046954697, "stop": 1772046956953}], "start": 1772046944367, "stop": 1772046956953} \ No newline at end of file diff --git a/allure-results/96ef1c65-51e6-4a85-a3d3-dbdda4b54bb7-result.json b/allure-results/96ef1c65-51e6-4a85-a3d3-dbdda4b54bb7-result.json new file mode 100644 index 0000000..0c74ddd --- /dev/null +++ b/allure-results/96ef1c65-51e6-4a85-a3d3-dbdda4b54bb7-result.json @@ -0,0 +1 @@ +{"name": "Переход по клику на Конструктор", "status": "passed", "steps": [{"name": "Открыть страницу Лента заказов", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/feed'"}], "start": 1772046967176, "stop": 1772046967795}], "start": 1772046967176, "stop": 1772046967795}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772046967795, "stop": 1772046968363}], "start": 1772046967795, "stop": 1772046968363}, {"name": "Кликнуть на Конструктор", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772046968363, "stop": 1772046968379}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772046968379, "stop": 1772046968398}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772046968398, "stop": 1772046968411}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772046968398, "stop": 1772046968532}], "start": 1772046968363, "stop": 1772046968532}, {"name": "Проверить, что главная открыта", "status": "passed", "steps": [{"name": "Получить текущий URL", "status": "passed", "start": 1772046968532, "stop": 1772046968534}], "start": 1772046968532, "stop": 1772046968534}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1772046967175, "stop": 1772046968534, "uuid": "b39e24d9-fe5c-4783-ad6b-1833b8d7a85b", "historyId": "8d0f18669275f36b1b178f187d52ae8e", "testCaseId": "e2ac37d614b287fef4493d10c9fc1fe8", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_click_on_constructor_button_redirects_to_constructor_page", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/9e30a876-9c12-44c8-9ccb-e647b497ea2d-result.json b/allure-results/9e30a876-9c12-44c8-9ccb-e647b497ea2d-result.json new file mode 100644 index 0000000..a1031be --- /dev/null +++ b/allure-results/9e30a876-9c12-44c8-9ccb-e647b497ea2d-result.json @@ -0,0 +1 @@ +{"name": "Счётчик ингредиента увеличивается при добавлении ингредиента в заказ", "status": "passed", "steps": [{"name": "Открыть главную страницу", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/'"}], "start": 1772047059453, "stop": 1772047059845}], "start": 1772047059453, "stop": 1772047059845}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047059845, "stop": 1772047060605}], "start": 1772047059845, "stop": 1772047060605}, {"name": "Получить значение счётчика ингредиента", "status": "passed", "steps": [{"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[@class='counter_counter__num__3nue1']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047060606, "stop": 1772047060627}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[@class='counter_counter__num__3nue1']\")"}], "start": 1772047060605, "stop": 1772047060646}], "start": 1772047060605, "stop": 1772047060646}, {"name": "Кликнуть по ингредиенту", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047060647, "stop": 1772047060674}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047060674, "stop": 1772047060713}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047060714, "stop": 1772047060745}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}], "start": 1772047060714, "stop": 1772047060845}], "start": 1772047060647, "stop": 1772047060845}, {"name": "Перетащить булку в корзину", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047060845, "stop": 1772047060872}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'constructor-element_pos_top')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047060872, "stop": 1772047060894}, {"name": "Перетащить элемент в корзину", "status": "passed", "parameters": [{"name": "source", "value": ""}, {"name": "target", "value": ""}], "start": 1772047060895, "stop": 1772047060910}], "start": 1772047060845, "stop": 1772047060910}, {"name": "Получить значение счётчика ингредиента", "status": "passed", "steps": [{"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[@class='counter_counter__num__3nue1']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047060910, "stop": 1772047060929}], "parameters": [{"name": "locator", "value": "('xpath', \".//*[@class='counter_counter__num__3nue1']\")"}], "start": 1772047060910, "stop": 1772047060940}], "start": 1772047060910, "stop": 1772047060940}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1772047059453, "stop": 1772047060940, "uuid": "4bdcef29-b8b3-49ab-853a-4244073de512", "historyId": "53782dbd13b992fdfe074778ed455798", "testCaseId": "8bda195277ddf57c7a3714d671e849e3", "fullName": "tests.test_main_functionality.TestKeyFunctionality#test_ingredient_counter_increases_by_using_drag_and_drop", "labels": [{"name": "feature", "value": "Основная функциональность"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestKeyFunctionality"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "titlePath": ["tests", "test_main_functionality.py", "TestKeyFunctionality"]} \ No newline at end of file diff --git a/allure-results/a0ce9227-9245-4b74-87a7-060402e7731d-container.json b/allure-results/a0ce9227-9245-4b74-87a7-060402e7731d-container.json new file mode 100644 index 0000000..ceb0a47 --- /dev/null +++ b/allure-results/a0ce9227-9245-4b74-87a7-060402e7731d-container.json @@ -0,0 +1 @@ +{"uuid": "890fd825-8b67-4448-a0ed-da06e039c72b", "children": ["72835fe9-1a41-4743-bd63-5dad7dc97474"], "befores": [{"name": "driver", "status": "passed", "start": 1772047098529, "stop": 1772047107760}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047116838, "stop": 1772047120306}], "start": 1772047098528, "stop": 1772047120306} \ No newline at end of file diff --git a/allure-results/b924b54e-d7e4-4577-9586-13d1637ee867-container.json b/allure-results/b924b54e-d7e4-4577-9586-13d1637ee867-container.json new file mode 100644 index 0000000..8542a02 --- /dev/null +++ b/allure-results/b924b54e-d7e4-4577-9586-13d1637ee867-container.json @@ -0,0 +1 @@ +{"uuid": "165d184d-7557-4d51-b9cc-65ea0d29e847", "children": ["96df90f4-208e-4954-9e7e-557bcf65dc0b"], "befores": [{"name": "driver", "status": "passed", "start": 1772047120314, "stop": 1772047124509}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047134884, "stop": 1772047138013}], "start": 1772047120314, "stop": 1772047138014} \ No newline at end of file diff --git a/allure-results/bb1a8921-1bd7-4535-809f-a4fbcecfaf45-container.json b/allure-results/bb1a8921-1bd7-4535-809f-a4fbcecfaf45-container.json new file mode 100644 index 0000000..e8613d1 --- /dev/null +++ b/allure-results/bb1a8921-1bd7-4535-809f-a4fbcecfaf45-container.json @@ -0,0 +1 @@ +{"uuid": "43de61c1-82e4-4ca4-85d1-70c34103d759", "children": ["72835fe9-1a41-4743-bd63-5dad7dc97474"], "befores": [{"name": "create_and_delete_user", "status": "passed", "start": 1772047107760, "stop": 1772047108127}], "afters": [{"name": "create_and_delete_user::0", "status": "passed", "start": 1772047116520, "stop": 1772047116834}], "start": 1772047107760, "stop": 1772047116834} \ No newline at end of file diff --git a/allure-results/c037112b-3321-475a-9cd1-e84dd2707000-result.json b/allure-results/c037112b-3321-475a-9cd1-e84dd2707000-result.json new file mode 100644 index 0000000..9cd11c6 --- /dev/null +++ b/allure-results/c037112b-3321-475a-9cd1-e84dd2707000-result.json @@ -0,0 +1 @@ +{"name": "Счётчик Выполнено за всё время увеличивается после создания заказа", "status": "passed", "steps": [{"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047087613, "stop": 1772047088158}], "start": 1772047087613, "stop": 1772047088158}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047088159, "stop": 1772047088183}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047088183, "stop": 1772047088210}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047088183, "stop": 1772047088284}], "start": 1772047088159, "stop": 1772047088284}, {"name": "Дождаться загрузки страницы Лента заказов", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047088285, "stop": 1772047089334}, {"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047089335, "stop": 1772047089351}], "start": 1772047088285, "stop": 1772047089351}, {"name": "Получить количество заказов Выполнено за всё время", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047089351, "stop": 1772047089365}], "start": 1772047089351, "stop": 1772047089365}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047089365, "stop": 1772047089381}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047089365, "stop": 1772047089394}], "start": 1772047089351, "stop": 1772047089394}, {"name": "Кликнуть на Конструктор", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047089394, "stop": 1772047089414}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047089414, "stop": 1772047089452}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047089452, "stop": 1772047089477}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047089452, "stop": 1772047089557}], "start": 1772047089394, "stop": 1772047089557}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047089558, "stop": 1772047089583}], "start": 1772047089558, "stop": 1772047089584}, {"name": "Перетащить булку в корзину", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047089584, "stop": 1772047089612}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'constructor-element_pos_top')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047089612, "stop": 1772047089633}, {"name": "Перетащить элемент в корзину", "status": "passed", "parameters": [{"name": "source", "value": ""}, {"name": "target", "value": ""}], "start": 1772047089633, "stop": 1772047089652}], "start": 1772047089584, "stop": 1772047089652}, {"name": "Оформить заказ", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047089652, "stop": 1772047089669}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047089669, "stop": 1772047089700}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047089669, "stop": 1772047089780}], "start": 1772047089652, "stop": 1772047089780}, {"name": "Закрыть модальное окно успешного заказа", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047089781, "stop": 1772047093521}, {"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047093521, "stop": 1772047093543}], "start": 1772047093521, "stop": 1772047093543}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047093543, "stop": 1772047093565}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047093566, "stop": 1772047093591}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047093565, "stop": 1772047093649}], "start": 1772047089781, "stop": 1772047093649}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047093650, "stop": 1772047094216}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047094216, "stop": 1772047094270}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047094216, "stop": 1772047094334}], "start": 1772047093650, "stop": 1772047094334}, {"name": "Получить количество заказов Выполнено за всё время", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047094335, "stop": 1772047094361}], "start": 1772047094335, "stop": 1772047094361}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047094361, "stop": 1772047095420}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047094361, "stop": 1772047095430}], "start": 1772047094334, "stop": 1772047095431}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1772047087613, "stop": 1772047095431, "uuid": "98cdcc05-eb79-43e9-97c6-34fc469d784b", "historyId": "af84973467cb1356a33612c7dabd6cd8", "testCaseId": "3be66d954c18147f55dc42a21df18282", "fullName": "tests.test_order_feed.TestOrderFeed#test_total_orders_counter_increases_after_creating_order", "labels": [{"name": "feature", "value": "Раздел «Лента заказов»"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure-results/c6d42a50-0ed1-44c4-bdbb-21317c205c3b-container.json b/allure-results/c6d42a50-0ed1-44c4-bdbb-21317c205c3b-container.json new file mode 100644 index 0000000..8fcd602 --- /dev/null +++ b/allure-results/c6d42a50-0ed1-44c4-bdbb-21317c205c3b-container.json @@ -0,0 +1 @@ +{"uuid": "362c2489-b93b-44ae-9690-b590d982051b", "children": ["a8f4724b-8889-4972-bd7d-e7be148b779d"], "befores": [{"name": "driver", "status": "passed", "start": 1772047009105, "stop": 1772047018538}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047019854, "stop": 1772047028170}], "start": 1772047009105, "stop": 1772047028171} \ No newline at end of file diff --git a/allure-results/cfe8b865-7e05-4f19-ac76-ef6de2113f18-container.json b/allure-results/cfe8b865-7e05-4f19-ac76-ef6de2113f18-container.json new file mode 100644 index 0000000..77e5773 --- /dev/null +++ b/allure-results/cfe8b865-7e05-4f19-ac76-ef6de2113f18-container.json @@ -0,0 +1 @@ +{"uuid": "334e981a-8e84-4366-b116-a766991a0e63", "children": ["85bcf749-d86c-4a23-8437-a01cab57e789"], "befores": [{"name": "driver", "status": "passed", "start": 1772047160529, "stop": 1772047163546}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047172380, "stop": 1772047174638}], "start": 1772047160529, "stop": 1772047174638} \ No newline at end of file diff --git a/allure-results/d64d52eb-5416-4896-a153-5246f9eac39a-container.json b/allure-results/d64d52eb-5416-4896-a153-5246f9eac39a-container.json new file mode 100644 index 0000000..ea3937f --- /dev/null +++ b/allure-results/d64d52eb-5416-4896-a153-5246f9eac39a-container.json @@ -0,0 +1 @@ +{"uuid": "3eef78f1-4f95-4920-8f34-e00cac9a1944", "children": ["72835fe9-1a41-4743-bd63-5dad7dc97474"], "befores": [{"name": "login_user", "status": "passed", "steps": [{"name": "Открыть страницу авторизации", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/login'"}], "start": 1772047108128, "stop": 1772047108655}], "start": 1772047108128, "stop": 1772047108655}, {"name": "Авторизоваться", "status": "passed", "steps": [{"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "timeout", "value": "20"}], "start": 1772047108656, "stop": 1772047108726}], "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "keys", "value": "'jeffrey@newton-white.com'"}, {"name": "timeout", "value": "20"}], "start": 1772047108656, "stop": 1772047108863}, {"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "timeout", "value": "20"}], "start": 1772047108864, "stop": 1772047108879}], "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "keys", "value": "'P&7++F1kmp'"}, {"name": "timeout", "value": "20"}], "start": 1772047108864, "stop": 1772047108911}, {"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047108911, "stop": 1772047108921}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047108922, "stop": 1772047108935}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047108922, "stop": 1772047109021}], "parameters": [{"name": "email", "value": "'jeffrey@newton-white.com'"}, {"name": "password", "value": "'P&7++F1kmp'"}], "start": 1772047108656, "stop": 1772047109021}], "start": 1772047108128, "stop": 1772047109021}], "start": 1772047108128, "stop": 1772047116518} \ No newline at end of file diff --git a/allure-results/d96e55d2-e21e-4853-9254-06ad8cb15687-result.json b/allure-results/d96e55d2-e21e-4853-9254-06ad8cb15687-result.json new file mode 100644 index 0000000..d5c51bd --- /dev/null +++ b/allure-results/d96e55d2-e21e-4853-9254-06ad8cb15687-result.json @@ -0,0 +1 @@ +{"name": "Счётчик Выполнено за сегодня увеличивается после создания заказа", "status": "passed", "steps": [{"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047126025, "stop": 1772047126578}], "start": 1772047126025, "stop": 1772047126579}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047126579, "stop": 1772047126604}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047126604, "stop": 1772047126639}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047126604, "stop": 1772047126711}], "start": 1772047126579, "stop": 1772047126711}, {"name": "Дождаться загрузки страницы Лента заказов", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047126711, "stop": 1772047127799}, {"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047127799, "stop": 1772047127813}], "start": 1772047126711, "stop": 1772047127813}, {"name": "Получить количество заказов Выполнено за сегодня", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047127814, "stop": 1772047127825}], "start": 1772047127813, "stop": 1772047127825}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за сегодня:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047127826, "stop": 1772047127843}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за сегодня:']/following-sibling::p\")"}], "start": 1772047127826, "stop": 1772047127856}], "start": 1772047127813, "stop": 1772047127856}, {"name": "Кликнуть на Конструктор", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047127856, "stop": 1772047127873}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047127873, "stop": 1772047127907}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047127907, "stop": 1772047127930}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047127907, "stop": 1772047128001}], "start": 1772047127856, "stop": 1772047128001}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047128002, "stop": 1772047128022}], "start": 1772047128002, "stop": 1772047128022}, {"name": "Перетащить булку в корзину", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047128023, "stop": 1772047128045}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'constructor-element_pos_top')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047128045, "stop": 1772047128065}, {"name": "Перетащить элемент в корзину", "status": "passed", "parameters": [{"name": "source", "value": ""}, {"name": "target", "value": ""}], "start": 1772047128065, "stop": 1772047128080}], "start": 1772047128023, "stop": 1772047128080}, {"name": "Оформить заказ", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047128080, "stop": 1772047128098}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047128098, "stop": 1772047128127}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047128098, "stop": 1772047128208}], "start": 1772047128080, "stop": 1772047128208}, {"name": "Закрыть модальное окно успешного заказа", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047128209, "stop": 1772047131921}, {"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047131922, "stop": 1772047131942}], "start": 1772047131922, "stop": 1772047131942}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047131942, "stop": 1772047131964}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047131964, "stop": 1772047131987}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047131964, "stop": 1772047132042}], "start": 1772047128208, "stop": 1772047132042}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047132042, "stop": 1772047132609}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047132610, "stop": 1772047132655}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047132609, "stop": 1772047132709}], "start": 1772047132042, "stop": 1772047132709}, {"name": "Получить количество заказов Выполнено за сегодня", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047132710, "stop": 1772047132732}], "start": 1772047132710, "stop": 1772047132732}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за сегодня:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047132732, "stop": 1772047133791}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за сегодня:']/following-sibling::p\")"}], "start": 1772047132732, "stop": 1772047133800}], "start": 1772047132710, "stop": 1772047133800}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1772047126024, "stop": 1772047133800, "uuid": "96df90f4-208e-4954-9e7e-557bcf65dc0b", "historyId": "02cedd4cf913496000ca5c05ef9be5ed", "testCaseId": "20eff5dffdb1c81dd350771ff9c6b90b", "fullName": "tests.test_order_feed.TestOrderFeed#test_today_orders_counter_increases_after_creating_order", "labels": [{"name": "feature", "value": "Раздел «Лента заказов»"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure-results/e141a450-3893-4311-9edd-ed52bdbf21c2-result.json b/allure-results/e141a450-3893-4311-9edd-ed52bdbf21c2-result.json new file mode 100644 index 0000000..576458d --- /dev/null +++ b/allure-results/e141a450-3893-4311-9edd-ed52bdbf21c2-result.json @@ -0,0 +1 @@ +{"name": "Счётчик Выполнено за всё время увеличивается после создания заказа", "status": "passed", "steps": [{"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047109022, "stop": 1772047109563}], "start": 1772047109022, "stop": 1772047109563}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047109564, "stop": 1772047109586}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047109586, "stop": 1772047109604}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047109586, "stop": 1772047109675}], "start": 1772047109563, "stop": 1772047109675}, {"name": "Дождаться загрузки страницы Лента заказов", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047109675, "stop": 1772047110702}, {"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047110702, "stop": 1772047110711}], "start": 1772047109675, "stop": 1772047110711}, {"name": "Получить количество заказов Выполнено за всё время", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047110712, "stop": 1772047110726}], "start": 1772047110711, "stop": 1772047110726}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047110726, "stop": 1772047110742}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047110726, "stop": 1772047110756}], "start": 1772047110711, "stop": 1772047110756}, {"name": "Кликнуть на Конструктор", "status": "passed", "steps": [{"name": "Скролл к элементу", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047110757, "stop": 1772047110789}, {"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047110789, "stop": 1772047110802}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047110802, "stop": 1772047110812}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Конструктор']/ancestor::a\")"}], "start": 1772047110802, "stop": 1772047110894}], "start": 1772047110757, "stop": 1772047110894}, {"name": "Дождаться загрузки главной страницы", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047110895, "stop": 1772047110912}], "start": 1772047110894, "stop": 1772047110912}, {"name": "Перетащить булку в корзину", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//*[text()='Флюоресцентная булка R2-D3']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047110912, "stop": 1772047110924}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'constructor-element_pos_top')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047110924, "stop": 1772047110937}, {"name": "Перетащить элемент в корзину", "status": "passed", "parameters": [{"name": "source", "value": ""}, {"name": "target", "value": ""}], "start": 1772047110937, "stop": 1772047110945}], "start": 1772047110912, "stop": 1772047110945}, {"name": "Оформить заказ", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047110945, "stop": 1772047110956}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047110957, "stop": 1772047110971}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Оформить заказ']\")"}], "start": 1772047110956, "stop": 1772047111039}], "start": 1772047110945, "stop": 1772047111039}, {"name": "Закрыть модальное окно успешного заказа", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047111039, "stop": 1772047114705}, {"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "20"}], "start": 1772047114705, "stop": 1772047114716}], "start": 1772047114705, "stop": 1772047114716}, {"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047114717, "stop": 1772047114728}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047114728, "stop": 1772047114740}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']\")"}], "start": 1772047114728, "stop": 1772047114812}], "start": 1772047111039, "stop": 1772047114812}, {"name": "Кликнуть на Лента заказов", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Modal_modal__contentBox')]\")"}, {"name": "timeout", "value": "20"}], "start": 1772047114813, "stop": 1772047115360}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047115361, "stop": 1772047115389}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Лента Заказов']/ancestor::a\")"}], "start": 1772047115360, "stop": 1772047115467}], "start": 1772047114813, "stop": 1772047115468}, {"name": "Получить количество заказов Выполнено за всё время", "status": "passed", "steps": [{"name": "Подождать, пока оверлей исчезнет", "status": "passed", "steps": [{"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div\")"}, {"name": "timeout", "value": "15"}], "start": 1772047115468, "stop": 1772047115477}], "start": 1772047115468, "stop": 1772047115477}, {"name": "Получить текст элемента", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}, {"name": "timeout", "value": "20"}], "start": 1772047115477, "stop": 1772047116507}], "parameters": [{"name": "locator", "value": "('xpath', \"//p[text()='Выполнено за все время:']/following-sibling::p\")"}], "start": 1772047115477, "stop": 1772047116517}], "start": 1772047115468, "stop": 1772047116517}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1772047109022, "stop": 1772047116518, "uuid": "72835fe9-1a41-4743-bd63-5dad7dc97474", "historyId": "c30e1f8c8894daacca29867789554ca9", "testCaseId": "3be66d954c18147f55dc42a21df18282", "fullName": "tests.test_order_feed.TestOrderFeed#test_total_orders_counter_increases_after_creating_order", "labels": [{"name": "feature", "value": "Раздел «Лента заказов»"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "DESKTOP-OOOSF5A"}, {"name": "thread", "value": "5936-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]} \ No newline at end of file diff --git a/allure-results/e24b3533-1496-4fc1-93eb-b8a724e7d3e0-container.json b/allure-results/e24b3533-1496-4fc1-93eb-b8a724e7d3e0-container.json new file mode 100644 index 0000000..4a64e9b --- /dev/null +++ b/allure-results/e24b3533-1496-4fc1-93eb-b8a724e7d3e0-container.json @@ -0,0 +1 @@ +{"uuid": "affa4e30-4278-4ecf-8d4e-ef88290784ae", "children": ["98cdcc05-eb79-43e9-97c6-34fc469d784b"], "befores": [{"name": "login_user", "status": "passed", "steps": [{"name": "Открыть страницу авторизации", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/login'"}], "start": 1772047086480, "stop": 1772047087035}], "start": 1772047086480, "stop": 1772047087035}, {"name": "Авторизоваться", "status": "passed", "steps": [{"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "timeout", "value": "20"}], "start": 1772047087035, "stop": 1772047087083}], "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "keys", "value": "'gail@gill-williams.info'"}, {"name": "timeout", "value": "20"}], "start": 1772047087035, "stop": 1772047087300}, {"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "timeout", "value": "20"}], "start": 1772047087301, "stop": 1772047087330}], "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "keys", "value": "'+4iLyye*dX'"}, {"name": "timeout", "value": "20"}], "start": 1772047087300, "stop": 1772047087496}, {"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047087496, "stop": 1772047087515}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047087515, "stop": 1772047087541}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047087515, "stop": 1772047087612}], "parameters": [{"name": "email", "value": "'gail@gill-williams.info'"}, {"name": "password", "value": "'+4iLyye*dX'"}], "start": 1772047087035, "stop": 1772047087612}], "start": 1772047086479, "stop": 1772047087612}], "start": 1772047086479, "stop": 1772047095431} \ No newline at end of file diff --git a/allure-results/edd12421-cdaf-4b98-bf7e-8b46f20a92aa-container.json b/allure-results/edd12421-cdaf-4b98-bf7e-8b46f20a92aa-container.json new file mode 100644 index 0000000..20bf70a --- /dev/null +++ b/allure-results/edd12421-cdaf-4b98-bf7e-8b46f20a92aa-container.json @@ -0,0 +1 @@ +{"uuid": "af2aacd1-6580-4cdf-9613-d9f0b4f29f4c", "children": ["9f18cb1b-fbeb-4446-9760-78560aeaed9a"], "befores": [{"name": "driver", "status": "passed", "start": 1772047063184, "stop": 1772047072561}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047073885, "stop": 1772047082014}], "start": 1772047063184, "stop": 1772047082014} \ No newline at end of file diff --git a/allure-results/ef5b495c-b398-47dd-abb3-59d2f257e0f9-container.json b/allure-results/ef5b495c-b398-47dd-abb3-59d2f257e0f9-container.json new file mode 100644 index 0000000..0d719cb --- /dev/null +++ b/allure-results/ef5b495c-b398-47dd-abb3-59d2f257e0f9-container.json @@ -0,0 +1 @@ +{"uuid": "73c8744f-6a15-4202-af5f-5fd8c873daf6", "children": ["cc48d88d-be00-4534-b283-b43010e9ccd7"], "befores": [{"name": "driver", "status": "passed", "start": 1772047028180, "stop": 1772047032104}], "afters": [{"name": "driver::0", "status": "passed", "start": 1772047034052, "stop": 1772047036274}], "start": 1772047028180, "stop": 1772047036275} \ No newline at end of file diff --git a/allure-results/fb0fac8f-7deb-4985-9b1c-4820a57860fc-container.json b/allure-results/fb0fac8f-7deb-4985-9b1c-4820a57860fc-container.json new file mode 100644 index 0000000..01e194e --- /dev/null +++ b/allure-results/fb0fac8f-7deb-4985-9b1c-4820a57860fc-container.json @@ -0,0 +1 @@ +{"uuid": "42a82882-a534-494e-80f9-bcc33b5b1e54", "children": ["96df90f4-208e-4954-9e7e-557bcf65dc0b"], "befores": [{"name": "login_user", "status": "passed", "steps": [{"name": "Открыть страницу авторизации", "status": "passed", "steps": [{"name": "Открыть страницу", "status": "passed", "parameters": [{"name": "url", "value": "'https://stellarburgers.education-services.ru/login'"}], "start": 1772047124939, "stop": 1772047125483}], "start": 1772047124939, "stop": 1772047125483}, {"name": "Авторизоваться", "status": "passed", "steps": [{"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "timeout", "value": "20"}], "start": 1772047125484, "stop": 1772047125530}], "parameters": [{"name": "locator", "value": "('xpath', \"//label[text()='Email']/following-sibling::input\")"}, {"name": "keys", "value": "'jonathan@johnson.com'"}, {"name": "timeout", "value": "20"}], "start": 1772047125484, "stop": 1772047125721}, {"name": "Ввести текст в поле ввода", "status": "passed", "steps": [{"name": "Подождать видимость элемента", "status": "passed", "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "timeout", "value": "20"}], "start": 1772047125722, "stop": 1772047125743}], "parameters": [{"name": "locator", "value": "('name', 'Пароль')"}, {"name": "keys", "value": "'H0O8DHPg#K'"}, {"name": "timeout", "value": "20"}], "start": 1772047125722, "stop": 1772047125830}, {"name": "Подождать, что элемент исчезнет", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//img[@alt ='loading animation']\")"}, {"name": "timeout", "value": "20"}], "start": 1772047125830, "stop": 1772047125932}, {"name": "Кликнуть на элемент", "status": "passed", "steps": [{"name": "Подождать пока элемент станет кликабельным", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047125932, "stop": 1772047125961}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Войти']\")"}], "start": 1772047125932, "stop": 1772047126024}], "parameters": [{"name": "email", "value": "'jonathan@johnson.com'"}, {"name": "password", "value": "'H0O8DHPg#K'"}], "start": 1772047125484, "stop": 1772047126024}], "start": 1772047124938, "stop": 1772047126024}], "start": 1772047124938, "stop": 1772047133801} \ No newline at end of file diff --git a/conftest.py b/conftest.py new file mode 100644 index 0000000..ff30d5e --- /dev/null +++ b/conftest.py @@ -0,0 +1,44 @@ +import pytest +import requests + +from selenium import webdriver + +from pages.auth_page import AuthPage +from urls import URL +from generators import generate_user_data + + +@pytest.fixture(params=["chrome", "firefox"]) +def driver(request): + if request.param == "chrome": + driver = webdriver.Chrome() + driver.maximize_window() + driver.get(URL.MAIN_PAGE) + elif request.param == "firefox": + driver = webdriver.Firefox() + driver.maximize_window() + driver.get(URL.MAIN_PAGE) + yield driver + driver.quit() + + +@pytest.fixture(scope="function") +def create_and_delete_user(): + user_data = generate_user_data() + + register_response = requests.post(URL.REGISTER_USER_URL, json=user_data) + access_token = register_response.json()["accessToken"] + + user_data["token"] = f"Bearer {access_token}" + + yield user_data + + headers = {"Authorization": user_data["token"]} + requests.delete(URL.USER_URL, headers=headers) + +@pytest.fixture(scope="function") +def login_user(driver, create_and_delete_user): + auth_page = AuthPage(driver) + auth_page.open_auth_page() + auth_page.auth(create_and_delete_user["email"], create_and_delete_user["password"]) + return driver \ No newline at end of file diff --git a/generators.py b/generators.py new file mode 100644 index 0000000..00507e3 --- /dev/null +++ b/generators.py @@ -0,0 +1,15 @@ +from faker import Faker + +fake = Faker() + + +def generate_user_data(): + name = fake.first_name() + email = f"{name.lower()}@{fake.domain_name()}" + password = fake.password(length=10) + + return { + "email": email, + "password": password, + "name": name + } \ No newline at end of file diff --git a/locators/auth_page_locators.py b/locators/auth_page_locators.py new file mode 100644 index 0000000..b839e59 --- /dev/null +++ b/locators/auth_page_locators.py @@ -0,0 +1,8 @@ +from selenium.webdriver.common.by import By + + +class AuthPageLocators: + + EMAIL = (By.XPATH, "//label[text()='Email']/following-sibling::input") # поле ввода Имейл + PASSWORD = (By.NAME, "Пароль") # поле ввода Пароль + LOGIN_BUTTON = (By.XPATH, "//button[text()='Войти']") # кнопка Войти в форме авторизации \ No newline at end of file diff --git a/locators/main_page_locators.py b/locators/main_page_locators.py new file mode 100644 index 0000000..b777ebe --- /dev/null +++ b/locators/main_page_locators.py @@ -0,0 +1,24 @@ +from selenium.webdriver.common.by import By + +class MainPageLocators: + + CONSTRUCTOR_BUTTON = (By.XPATH, "//p[text()='Конструктор']/ancestor::a") # кнопка-ссылка Конструктор в хедере + FEED_BUTTON = (By.XPATH, "//p[text()='Лента Заказов']/ancestor::a") # кнопка-ссылка Лента Заказов в хедере + + + FLUORESCENT_BUN = (By.XPATH, ".//*[text()='Флюоресцентная булка R2-D3']") # карточка ингредиента Флюоресцентная булка R2-D3 + INGREDIENT_COUNTER = (By.XPATH, ".//*[@class='counter_counter__num__3nue1']") # счетчик количества выбранного ингредиента + + + MODAL_WINDOW = (By.XPATH, "//h2[text()='Детали ингредиента']/parent::div") # модальное окно с деталями ингредиента + MODAL_CLOSE_BUTTON = (By.XPATH, "//button[@class='Modal_modal__close_modified__3V5XS Modal_modal__close__TnseK']") # кнопка закрытия модального окна (крестик) + OVERLAY = (By.XPATH, ".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div") # оверлей за модальным окном + OVERLAY_ANIMATION = (By.XPATH, "//img[@alt ='loading animation']") + MODAL_CONTENT_BOX = (By.XPATH, "//div[contains(@class, 'Modal_modal__contentBox')]") + + + BASKET_LIST = (By.XPATH, "//div[contains(@class, 'constructor-element_pos_top')]") # область верхней булки в конструкторе заказа + + + ORDER_BUTTON = (By.XPATH, "//button[text()='Оформить заказ']") # кнопка Оформить заказ + ORDER_ID = (By.XPATH, ".//h2[contains(@class, 'Modal_modal__title') and contains(@class, 'text_type_digits-large')]") # номер заказа в модальном окне \ No newline at end of file diff --git a/locators/order_page_locators.py b/locators/order_page_locators.py new file mode 100644 index 0000000..28a4904 --- /dev/null +++ b/locators/order_page_locators.py @@ -0,0 +1,9 @@ +from selenium.webdriver.common.by import By + +class OrderPageLocators: + + TOTAL_ORDERS = (By.XPATH, "//p[text()='Выполнено за все время:']/following-sibling::p") # счётчик Выполнено за всё время + TODAY_ORDERS = (By.XPATH, "//p[text()='Выполнено за сегодня:']/following-sibling::p") # счётчик Выполнено за сегодня + + IN_PROGRESS_ORDERS = (By.XPATH, "//ul[contains(@class, 'OrderFeed_orderListReady')]/li") # номера заказов в общей ленте + OVERLAY = (By.XPATH, ".//div[contains(@class, 'Modal_modal_overlay__x2ZCr')]/parent::div") # оверлей за модальным окном \ No newline at end of file diff --git a/pages/auth_page.py b/pages/auth_page.py new file mode 100644 index 0000000..3cebadb --- /dev/null +++ b/pages/auth_page.py @@ -0,0 +1,20 @@ +import allure + +from urls import URL +from pages.base_page import BasePage +from locators.auth_page_locators import AuthPageLocators +from locators.main_page_locators import MainPageLocators + + + +class AuthPage(BasePage): + @allure.step("Открыть страницу авторизации") + def open_auth_page(self): + self.open_page(URL.AUTH_PAGE) + + @allure.step("Авторизоваться") + def auth(self, email, password): + self.send_keys_to_field(AuthPageLocators.EMAIL, email) + self.send_keys_to_field(AuthPageLocators.PASSWORD, password) + self.wait_for_element_hide(MainPageLocators.OVERLAY_ANIMATION) + self.click_on_element(AuthPageLocators.LOGIN_BUTTON) \ No newline at end of file diff --git a/pages/base_page.py b/pages/base_page.py new file mode 100644 index 0000000..7a925ed --- /dev/null +++ b/pages/base_page.py @@ -0,0 +1,62 @@ +import allure + +from selenium.webdriver.support import expected_conditions as EC +from selenium.webdriver.support.wait import WebDriverWait +from seletools.actions import drag_and_drop + + +class BasePage: + def __init__(self, driver): + self.driver = driver + + @allure.step("Подождать видимость элемента") + def wait_for_element_visible(self, locator, timeout=20): + return WebDriverWait(self.driver, timeout).until(EC.visibility_of_element_located(locator)) + + @allure.step("Подождать пока элемент станет кликабельным") + def wait_for_element_clickable(self, locator): + return WebDriverWait(self.driver, 20).until(EC.element_to_be_clickable(locator)) + + @allure.step("Кликнуть на элемент") + def click_on_element(self, locator): + element = self.wait_for_element_clickable(locator) + element.click() + + @allure.step("Получить текст элемента") + def get_text_of_element(self, locator): + return self.wait_for_element_visible(locator).text + + @allure.step("Проверить, что элемент отображается") + def is_element_visible(self, locator): + return self.wait_for_element_visible(locator).is_displayed() + + @allure.step("Открыть страницу") + def open_page(self, url): + self.driver.get(url) + + @allure.step("Получить текущий URL") + def get_current_url(self): + return self.driver.current_url + + @allure.step("Скролл к элементу") + def scroll_to_element(self, locator): + element = self.driver.find_element(*locator) + self.driver.execute_script("arguments[0].scrollIntoView();", element) + + @allure.step("Подождать, что элемент исчезнет") + def wait_for_element_hide(self, locator, timeout=20): + return WebDriverWait(self.driver, timeout).until(EC.invisibility_of_element_located(locator)) + + @allure.step("Перетащить элемент в корзину") + def drag_and_drop_element(self, source, target): + drag_and_drop(self.driver, source, target) + + @allure.step("Ввести текст в поле ввода") + def send_keys_to_field(self, locator, keys, timeout=20): + element = self.wait_for_element_visible(locator, timeout) + element.clear() + element.send_keys(keys) + + @allure.step("Подождать и проверить, что атрибут элемента содержит текст") + def wait_for_attribute(self, locator, attribute, value, timeout=10): + WebDriverWait(self.driver, timeout).until(EC.text_to_be_present_in_element_attribute(locator, attribute, value)) \ No newline at end of file diff --git a/pages/main_page.py b/pages/main_page.py new file mode 100644 index 0000000..ca75052 --- /dev/null +++ b/pages/main_page.py @@ -0,0 +1,82 @@ +import allure +from seletools.actions import drag_and_drop + +from urls import URL +from pages.base_page import BasePage +from locators.main_page_locators import MainPageLocators + + +class MainPage(BasePage): + @allure.step("Открыть главную страницу") + def open_main_page(self): + self.open_page(URL.MAIN_PAGE) + + @allure.step("Дождаться загрузки главной страницы") + def wait_for_page_to_load(self): + self.wait_for_element_hide(MainPageLocators.OVERLAY, timeout=20) + + @allure.step("Проверить, что главная открыта") + def is_main_page_opened(self): + return self.get_current_url() == URL.MAIN_PAGE + + @allure.step("Кликнуть на Конструктор") + def click_on_constructor_button(self): + self.scroll_to_element(MainPageLocators.CONSTRUCTOR_BUTTON) + self.wait_for_element_clickable(MainPageLocators.CONSTRUCTOR_BUTTON) + self.click_on_element(MainPageLocators.CONSTRUCTOR_BUTTON) + + @allure.step("Кликнуть на Лента заказов") + def click_on_feed_button(self): + self.wait_for_element_hide(MainPageLocators.MODAL_CONTENT_BOX) + self.click_on_element(MainPageLocators.FEED_BUTTON) + + @allure.step("Кликнуть по ингредиенту") + def click_on_ingredient(self): + self.scroll_to_element(MainPageLocators.FLUORESCENT_BUN) + self.wait_for_element_clickable(MainPageLocators.FLUORESCENT_BUN) + self.click_on_element(MainPageLocators.FLUORESCENT_BUN) + + @allure.step("Закрыть модальное окно") + def close_ingredient_modal(self): + self.click_on_element(MainPageLocators.MODAL_CLOSE_BUTTON) + + @allure.step("Проверить, что модальное окно открыто") + def is_modal_visible(self): + return self.is_element_visible(MainPageLocators.MODAL_WINDOW) + + @allure.step("Проверить, что модальное окно закрыто") + def is_modal_closed(self): + return self.wait_for_element_hide(MainPageLocators.MODAL_WINDOW) + + @allure.step("Подождать, пока оверлей исчезнет") + def wait_for_overlay_close(self): + self.wait_for_element_hide(MainPageLocators.OVERLAY) + + @allure.step("Получить значение счётчика ингредиента") + def get_ingredient_counter(self): + count = self.get_text_of_element(MainPageLocators.INGREDIENT_COUNTER) + return int(count) + + @allure.step("Перетащить булку в корзину") + def drag_ingredient_bun_to_basket(self): + source = self.wait_for_element_visible(MainPageLocators.FLUORESCENT_BUN) + target = self.wait_for_element_visible(MainPageLocators.BASKET_LIST) + self.drag_and_drop_element(source, target) + + @allure.step("Оформить заказ") + def place_order(self): + self.wait_for_element_hide(MainPageLocators.OVERLAY_ANIMATION) + self.click_on_element(MainPageLocators.ORDER_BUTTON) + + @allure.step("Закрыть модальное окно успешного заказа") + def close_order_success_modal(self): + self.wait_for_element_hide(MainPageLocators.OVERLAY_ANIMATION) + self.wait_for_overlay_close() + self.wait_for_element_visible(MainPageLocators.ORDER_ID) + self.click_on_element(MainPageLocators.MODAL_CLOSE_BUTTON) + + @allure.step("Получить номер оформленного заказа") + def get_order_number(self): + self.wait_for_overlay_close() + order = self.get_text_of_element(MainPageLocators.ORDER_ID) + return int(order) \ No newline at end of file diff --git a/pages/order_page.py b/pages/order_page.py new file mode 100644 index 0000000..6b8cd65 --- /dev/null +++ b/pages/order_page.py @@ -0,0 +1,46 @@ +import allure + +from urls import URL +from pages.base_page import BasePage +from locators.order_page_locators import OrderPageLocators + + +class OrderPage(BasePage): + @allure.step("Открыть страницу Лента заказов") + def open_order_page(self): + self.open_page(URL.ORDER_PAGE) + + @allure.step("Проверить, что открыта страница Лента заказов") + def is_order_page_opened(self): + return self.get_current_url() == URL.ORDER_PAGE + + @allure.step("Подождать, пока оверлей исчезнет") + def wait_for_overlay_close(self): + self.wait_for_element_hide(OrderPageLocators.OVERLAY, timeout=15) + + @allure.step("Получить количество заказов Выполнено за всё время") + def get_total_orders_count(self): + self.wait_for_overlay_close() + count = self.get_text_of_element(OrderPageLocators.TOTAL_ORDERS) + return int(count) + + @allure.step("Получить количество заказов Выполнено за сегодня") + def get_today_orders_count(self): + self.wait_for_overlay_close() + count = self.get_text_of_element(OrderPageLocators.TODAY_ORDERS) + return int(count) + + @allure.step("Подождать появления заказа в разделе В работе") + def wait_for_orders_in_progress(self): + self.wait_for_attribute(OrderPageLocators.IN_PROGRESS_ORDERS, 'class', 'text text_type_digits-default mb-2') + + @allure.step("Получить номер заказа в разделе В работе") + def get_order_number_in_progress_orders(self): + self.wait_for_overlay_close() + order = self.get_text_of_element(OrderPageLocators.IN_PROGRESS_ORDERS) + return int(order) + + @allure.step("Дождаться загрузки страницы Лента заказов") + def wait_for_order_page_to_load(self): + self.wait_for_element_visible(OrderPageLocators.TOTAL_ORDERS) + self.scroll_to_element(OrderPageLocators.TOTAL_ORDERS) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..61c225a --- /dev/null +++ b/requirements.txt @@ -0,0 +1,7 @@ +pytest==8.4.1 +selenium==4.34.2 +allure-pytest==2.15.0 +requests==2.32.4 +webdriver-manager==4.0.2 +Faker==37.4.2 +seletools==1.5.0 \ No newline at end of file diff --git a/tests/test_main_functionality.py b/tests/test_main_functionality.py new file mode 100644 index 0000000..6d01fa4 --- /dev/null +++ b/tests/test_main_functionality.py @@ -0,0 +1,73 @@ +import allure +import pytest + +from pages.auth_page import AuthPage +from pages.main_page import MainPage +from pages.order_page import OrderPage + + +@allure.feature("Основная функциональность") +class TestKeyFunctionality: + + @allure.title("Переход по клику на Конструктор") + def test_click_on_constructor_button_redirects_to_constructor_page(self, driver): + main_page = MainPage(driver) + order_page = OrderPage(driver) + + order_page.open_order_page() + main_page.wait_for_page_to_load() + + main_page.click_on_constructor_button() + + assert main_page.is_main_page_opened() + + @allure.title("Переход по клику на Лента заказов") + def test_click_on_feed_button_redirects_to_feed_page(self, driver): + main_page = MainPage(driver) + order_page = OrderPage(driver) + + main_page.open_main_page() + main_page.wait_for_page_to_load() + + main_page.click_on_feed_button() + + assert order_page.is_order_page_opened() + + @allure.title("Клик на ингредиент открывает модальное окно") + def test_click_on_ingredient_opens_modal_window(self, driver): + main_page = MainPage(driver) + + main_page.open_main_page() + main_page.wait_for_page_to_load() + + main_page.click_on_ingredient() + + assert main_page.is_modal_visible() + + @allure.title("Модальное окно закрывается по крестику") + def test_close_modal_window_with_close_button(self, driver): + main_page = MainPage(driver) + + main_page.open_main_page() + main_page.wait_for_page_to_load() + + main_page.click_on_ingredient() + main_page.close_ingredient_modal() + + assert main_page.is_modal_closed() + + @allure.title("Счётчик ингредиента увеличивается при добавлении ингредиента в заказ") + def test_ingredient_counter_increases_by_using_drag_and_drop(self, driver): + main_page = MainPage(driver) + + main_page.open_main_page() + main_page.wait_for_page_to_load() + + original_count = main_page.get_ingredient_counter() + + main_page.click_on_ingredient() + main_page.drag_ingredient_bun_to_basket() + + final_count = main_page.get_ingredient_counter() + + assert final_count > original_count \ No newline at end of file diff --git a/tests/test_order_feed.py b/tests/test_order_feed.py new file mode 100644 index 0000000..5ee51c0 --- /dev/null +++ b/tests/test_order_feed.py @@ -0,0 +1,78 @@ +import allure +import pytest + +from pages.main_page import MainPage +from pages.order_page import OrderPage + + +@allure.feature("Раздел «Лента заказов»") +class TestOrderFeed: + + @allure.title("Счётчик Выполнено за всё время увеличивается после создания заказа") + def test_total_orders_counter_increases_after_creating_order(self, login_user): + main_page = MainPage(login_user) + order_page = OrderPage(login_user) + + main_page.wait_for_page_to_load() + + main_page.click_on_feed_button() + order_page.wait_for_order_page_to_load() + original_total = order_page.get_total_orders_count() + + main_page.click_on_constructor_button() + main_page.wait_for_page_to_load() + + main_page.drag_ingredient_bun_to_basket() + main_page.place_order() + + main_page.close_order_success_modal() + + main_page.click_on_feed_button() + final_total = order_page.get_total_orders_count() + + assert final_total > original_total + + @allure.title("Счётчик Выполнено за сегодня увеличивается после создания заказа") + def test_today_orders_counter_increases_after_creating_order(self, login_user): + main_page = MainPage(login_user) + order_page = OrderPage(login_user) + + main_page.wait_for_page_to_load() + + main_page.click_on_feed_button() + order_page.wait_for_order_page_to_load() + original_today = order_page.get_today_orders_count() + + main_page.click_on_constructor_button() + main_page.wait_for_page_to_load() + + main_page.drag_ingredient_bun_to_basket() + main_page.place_order() + + main_page.close_order_success_modal() + + main_page.click_on_feed_button() + final_today = order_page.get_today_orders_count() + + assert final_today > original_today + + @allure.title("Номер заказа появляется в разделе 'В работе'") + def test_order_number_appears_in_in_progress_section(self, login_user): + main_page = MainPage(login_user) + order_page = OrderPage(login_user) + + main_page.wait_for_page_to_load() + + main_page.drag_ingredient_bun_to_basket() + main_page.place_order() + + order_number = main_page.get_order_number() + main_page.close_order_success_modal() + + main_page.click_on_feed_button() + order_page.wait_for_order_page_to_load() + + order_page.wait_for_orders_in_progress() + in_progress_number = order_page.get_order_number_in_progress_orders() + + assert order_number == in_progress_number \ No newline at end of file diff --git a/urls.py b/urls.py new file mode 100644 index 0000000..d4475c9 --- /dev/null +++ b/urls.py @@ -0,0 +1,9 @@ +class URL: + # страницы сайта + MAIN_PAGE = 'https://stellarburgers.education-services.ru/' # URL главной страницы + AUTH_PAGE = f'{MAIN_PAGE}login' # URL страницы авторизации + ORDER_PAGE = f'{MAIN_PAGE}feed' # URL страницы "Лента заказов" + + # ручки для API + REGISTER_USER_URL = f'{MAIN_PAGE}api/auth/register' # POST - создание пользователя + USER_URL = f'{MAIN_PAGE}api/auth/user' # GET/PATCH - получение и обновление инфо о пользователе \ No newline at end of file