Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Игнорировать кэш Python
__pycache__/
*.pyc
*.pyo
*.pyd

# Игнорировать кэш pytest
.pytest_cache/
.coverage
htmlcov/

# Игнорировать временные файлы тестов
*.tmp
*.testdb
*.log

# Игнорировать локальные настройки
local_*.py
.env.test

# Игнорировать файлы IDE
.idea/
.vscode/
*.swp
Binary file modified README.md
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Проверка оформления заказа через кнопку в шапке сайта", "status": "passed", "steps": [{"name": "Открытие формы заказа через кнопку в шапке", "status": "passed", "steps": [{"name": "Нажать кнопку 'Заказать' в хедере", "status": "passed", "steps": [{"name": "Кликнуть на элемент ('xpath', \"//button[contains(@class, 'Button_Button__ra12g')]\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[contains(@class, 'Button_Button__ra12g')]\")"}, {"name": "timeout", "value": "10"}], "start": 1754986806195, "stop": 1754986806275}], "start": 1754986806194, "stop": 1754986806275}], "start": 1754986806194, "stop": 1754986806275}, {"name": "Заполнение информации о клиенте", "status": "passed", "steps": [{"name": "Заполнить информацию о клиенте", "status": "passed", "steps": [{"name": "Ввести текст ''Петр'' в элемент ('xpath', \"//input[@placeholder='* Имя']\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//input[@placeholder='* Имя']\")"}, {"name": "text", "value": "'Петр'"}, {"name": "timeout", "value": "20"}], "start": 1754986806276, "stop": 1754986806333}, {"name": "Ввести текст ''Петров'' в элемент ('xpath', \"//input[@placeholder='* Фамилия']\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//input[@placeholder='* Фамилия']\")"}, {"name": "text", "value": "'Петров'"}, {"name": "timeout", "value": "10"}], "start": 1754986806333, "stop": 1754986806384}, {"name": "Ввести текст ''Санкт-Петербург, Невский пр., 10'' в элемент ('xpath', \"//input[@placeholder='* Адрес: куда привезти заказ']\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//input[@placeholder='* Адрес: куда привезти заказ']\")"}, {"name": "text", "value": "'Санкт-Петербург, Невский пр., 10'"}, {"name": "timeout", "value": "10"}], "start": 1754986806384, "stop": 1754986806447}, {"name": "Безопасный клик на элемент ('xpath', \"//input[@placeholder='* Станция метро']\")", "status": "passed", "steps": [{"name": "Кликнуть на элемент ('xpath', \"//input[@placeholder='* Станция метро']\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//input[@placeholder='* Станция метро']\")"}, {"name": "timeout", "value": "10"}], "start": 1754986806462, "stop": 1754986806567}], "parameters": [{"name": "locator", "value": "('xpath', \"//input[@placeholder='* Станция метро']\")"}, {"name": "timeout", "value": "10"}], "start": 1754986806447, "stop": 1754986806567}, {"name": "Кликнуть станцию метро (индекс 1)", "status": "passed", "parameters": [{"name": "stations_locator", "value": "('xpath', \"//div[@class='select-search__select']//li\")"}, {"name": "station_index", "value": "1"}, {"name": "timeout", "value": "10"}], "start": 1754986806568, "stop": 1754986807713}, {"name": "Ввести текст ''87776665544'' в элемент ('xpath', \"//input[@placeholder='* Телефон: на него позвонит курьер']\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//input[@placeholder='* Телефон: на него позвонит курьер']\")"}, {"name": "text", "value": "'87776665544'"}, {"name": "timeout", "value": "10"}], "start": 1754986807713, "stop": 1754986807811}], "parameters": [{"name": "name", "value": "'Петр'"}, {"name": "lastname", "value": "'Петров'"}, {"name": "address", "value": "'Санкт-Петербург, Невский пр., 10'"}, {"name": "metro_station", "value": "1"}, {"name": "phone", "value": "'87776665544'"}], "start": 1754986806275, "stop": 1754986807811}], "start": 1754986806275, "stop": 1754986807811}, {"name": "Переход к следующему шагу оформления", "status": "passed", "steps": [{"name": "Нажать кнопку 'Далее'", "status": "passed", "steps": [{"name": "Безопасный клик на элемент ('xpath', \"//button[contains(text(), 'Далее')]\")", "status": "passed", "steps": [{"name": "Кликнуть на элемент ('xpath', \"//button[contains(text(), 'Далее')]\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[contains(text(), 'Далее')]\")"}, {"name": "timeout", "value": "20"}], "start": 1754986807832, "stop": 1754986807908}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[contains(text(), 'Далее')]\")"}, {"name": "timeout", "value": "20"}], "start": 1754986807811, "stop": 1754986807908}], "start": 1754986807811, "stop": 1754986807908}], "start": 1754986807811, "stop": 1754986807908}, {"name": "Указание даты доставки", "status": "passed", "steps": [{"name": "Установить дату доставки: '02.02.2023'", "status": "passed", "steps": [{"name": "Закрыть datepicker", "status": "passed", "parameters": [{"name": "body_locator", "value": "None"}], "start": 1754986807909, "stop": 1754986807912}, {"name": "Ожидание кликабельности элемента ('xpath', \"//input[@placeholder='* Когда привезти самокат']\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//input[@placeholder='* Когда привезти самокат']\")"}, {"name": "timeout", "value": "20"}], "start": 1754986807912, "stop": 1754986807931}, {"name": "Закрыть datepicker", "status": "passed", "parameters": [{"name": "body_locator", "value": "None"}], "start": 1754986808035, "stop": 1754986808049}], "parameters": [{"name": "date", "value": "'02.02.2023'"}], "start": 1754986807908, "stop": 1754986808049}], "start": 1754986807908, "stop": 1754986808049}, {"name": "Выбор периода аренды", "status": "passed", "steps": [{"name": "Выбрать период аренды: 1", "status": "passed", "steps": [{"name": "Закрыть datepicker", "status": "passed", "parameters": [{"name": "body_locator", "value": "None"}], "start": 1754986808049, "stop": 1754986808053}, {"name": "Безопасный клик на элемент ('xpath', \"//div[contains(@class, 'Dropdown-root')]\")", "status": "passed", "steps": [{"name": "Кликнуть на элемент ('xpath', \"//div[contains(@class, 'Dropdown-root')]\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Dropdown-root')]\")"}, {"name": "timeout", "value": "20"}], "start": 1754986808077, "stop": 1754986808210}], "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Dropdown-root')]\")"}, {"name": "timeout", "value": "20"}], "start": 1754986808053, "stop": 1754986808210}], "parameters": [{"name": "period_index", "value": "1"}], "start": 1754986808049, "stop": 1754986808259}], "start": 1754986808049, "stop": 1754986808259}, {"name": "Выбор цвета самоката", "status": "passed", "steps": [{"name": "Выбрать цвет самоката: 1", "status": "passed", "steps": [{"name": "Получить список элементов ('xpath', \"//input[@type='checkbox']\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//input[@type='checkbox']\")"}, {"name": "timeout", "value": "20"}], "start": 1754986808259, "stop": 1754986808268}], "parameters": [{"name": "color_index", "value": "1"}], "start": 1754986808259, "stop": 1754986808272}], "start": 1754986808259, "stop": 1754986808272}, {"name": "Добавление комментария", "status": "passed", "steps": [{"name": "Добавить комментарий: 'Второй тестовый заказ'", "status": "passed", "steps": [{"name": "Ввести текст ''Второй тестовый заказ'' в элемент ('xpath', \"//input[@placeholder='Комментарий для курьера']\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//input[@placeholder='Комментарий для курьера']\")"}, {"name": "text", "value": "'Второй тестовый заказ'"}, {"name": "timeout", "value": "10"}], "start": 1754986808272, "stop": 1754986808326}], "parameters": [{"name": "comment", "value": "'Второй тестовый заказ'"}], "start": 1754986808272, "stop": 1754986808326}], "start": 1754986808272, "stop": 1754986808326}, {"name": "Подтверждение заказа", "status": "passed", "steps": [{"name": "Подтвердить заказ", "status": "passed", "steps": [{"name": "Безопасный клик на элемент ('xpath', \"//button[contains(@class, 'Button_Middle') and text()='Заказать']\")", "status": "passed", "steps": [{"name": "Кликнуть на элемент ('xpath', \"//button[contains(@class, 'Button_Middle') and text()='Заказать']\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[contains(@class, 'Button_Middle') and text()='Заказать']\")"}, {"name": "timeout", "value": "20"}], "start": 1754986808339, "stop": 1754986808388}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[contains(@class, 'Button_Middle') and text()='Заказать']\")"}, {"name": "timeout", "value": "20"}], "start": 1754986808326, "stop": 1754986808388}, {"name": "Безопасный клик на элемент ('xpath', \"//button[text()='Да' and contains(@class, 'Button_Middle')]\")", "status": "passed", "steps": [{"name": "Кликнуть на элемент ('xpath', \"//button[text()='Да' and contains(@class, 'Button_Middle')]\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Да' and contains(@class, 'Button_Middle')]\")"}, {"name": "timeout", "value": "20"}], "start": 1754986808401, "stop": 1754986808446}], "parameters": [{"name": "locator", "value": "('xpath', \"//button[text()='Да' and contains(@class, 'Button_Middle')]\")"}, {"name": "timeout", "value": "20"}], "start": 1754986808388, "stop": 1754986808446}], "start": 1754986808326, "stop": 1754986808446}], "start": 1754986808326, "stop": 1754986808446}, {"name": "Проверка успешного оформления заказа", "status": "passed", "steps": [{"name": "Проверить создание заказа", "status": "passed", "steps": [{"name": "Проверить видимость элемента ('xpath', \"//div[contains(@class, 'Order_ModalHeader')]\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(@class, 'Order_ModalHeader')]\")"}, {"name": "timeout", "value": "20"}], "start": 1754986808447, "stop": 1754986808460}], "start": 1754986808446, "stop": 1754986808460}], "start": 1754986808446, "stop": 1754986808460}], "parameters": [{"name": "order_data", "value": "{'name': 'Петр', 'lastname': 'Петров', 'address': 'Санкт-Петербург, Невский пр., 10', 'metro_station': 1, 'phone': '87776665544', 'date': '02.02.2023', 'period': 1, 'color': 1, 'comment': 'Второй тестовый заказ'}"}], "start": 1754986806194, "stop": 1754986808461, "uuid": "8f71cee6-55da-4caf-931b-1932c2553681", "historyId": "98bad6708e4477028c50c7e96d2e7d8e", "testCaseId": "522cc9759d73b42c70fcbac6ea417bbc", "fullName": "tests.test_orders.TestOrderFlow#test_order_flow_from_header", "labels": [{"name": "story", "value": "Заказ через кнопку в шапке"}, {"name": "feature", "value": "Оформление заказа"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_orders"}, {"name": "subSuite", "value": "TestOrderFlow"}, {"name": "host", "value": "MSI"}, {"name": "thread", "value": "14048-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_orders"}], "titlePath": ["tests", "test_orders.py", "TestOrderFlow"]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "6960cdf8-a9a4-4bf6-aa0b-4a2200a82c40", "children": ["eb5bb02b-6367-4a1b-b21c-335d013f0de9"], "befores": [{"name": "driver", "status": "passed", "start": 1754986866771, "stop": 1754986871049}], "afters": [{"name": "driver::0", "status": "passed", "start": 1754986871207, "stop": 1754986873354}], "start": 1754986866771, "stop": 1754986873354}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "fc9b3330-a15e-4804-84de-04521e835fcd", "children": ["8aa40880-12cf-4887-bf33-37f30a31008e"], "befores": [{"name": "driver", "status": "passed", "start": 1754753670632, "stop": 1754753674503}], "afters": [{"name": "driver::0", "status": "passed", "start": 1754753674633, "stop": 1754753676783}], "start": 1754753670632, "stop": 1754753676783}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "62b30d68-281f-4546-a08b-136b12bd65fa", "befores": [{"name": "question_index", "status": "passed", "start": 1754986877409, "stop": 1754986877409}], "start": 1754986877409, "stop": 1754986877569}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "4b8cccd2-a128-4b08-92b5-1b5349394282", "children": ["f3834d5c-1e50-41ce-bb27-cb2302721897"], "befores": [{"name": "driver", "status": "passed", "start": 1754986824960, "stop": 1754986828851}], "afters": [{"name": "driver::0", "status": "passed", "start": 1754986834907, "stop": 1754986837033}], "start": 1754986824960, "stop": 1754986837033}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Проверка ответа для вопроса №3", "status": "passed", "steps": [{"name": "Прокрутить к разделу вопросов", "status": "passed", "steps": [{"name": "Прокрутить к разделу вопросов", "status": "passed", "steps": [{"name": "Прокрутить к разделу вопросов", "status": "passed", "steps": [{"name": "Прокрутить к элементу ('xpath', \"//div[contains(text(), 'Вопросы о важном')]\")", "status": "passed", "parameters": [{"name": "locator", "value": "('xpath', \"//div[contains(text(), 'Вопросы о важном')]\")"}, {"name": "timeout", "value": "10"}], "start": 1754986858702, "stop": 1754986858726}], "start": 1754986858702, "stop": 1754986858726}], "parameters": [{"name": "driver", "value": "<selenium.webdriver.chrome.webdriver.WebDriver (session=\"564ae42b77ce35a97ca711131b1ceb7a\")>"}], "start": 1754986858702, "stop": 1754986858726}], "start": 1754986858701, "stop": 1754986858726}, {"name": "Найти и кликнуть на вопрос №3", "status": "passed", "steps": [{"name": "Кликнуть на вопрос с индексом 3", "status": "passed", "steps": [{"name": "Кликнуть на элемент ('id', 'accordion__heading-3')", "status": "passed", "parameters": [{"name": "locator", "value": "('id', 'accordion__heading-3')"}, {"name": "timeout", "value": "20"}], "start": 1754986858727, "stop": 1754986858789}], "parameters": [{"name": "question_index", "value": "3"}], "start": 1754986858727, "stop": 1754986858789}], "start": 1754986858726, "stop": 1754986858789}, {"name": "Проверить отображение правильного ответа", "status": "passed", "steps": [{"name": "Получить текст ответа на вопрос 3", "status": "passed", "steps": [{"name": "Получить текст из элемента ('id', 'accordion__panel-3')", "status": "passed", "parameters": [{"name": "locator", "value": "('id', 'accordion__panel-3')"}, {"name": "timeout", "value": "20"}], "start": 1754986858789, "stop": 1754986858812}], "parameters": [{"name": "question_index", "value": "3"}], "start": 1754986858789, "stop": 1754986858812}], "start": 1754986858789, "stop": 1754986858813}], "parameters": [{"name": "question_index", "value": "3"}, {"name": "expected_answer", "value": "'Только начиная с завтрашнего дня. Но скоро станем расторопнее.'"}], "start": 1754986858701, "stop": 1754986858813, "uuid": "d408d728-a802-4589-abde-b0167faf4ce1", "historyId": "641e4e7d7d34f7048d02f0ee0241b026", "testCaseId": "13e4cbd9e0825c7f0aaaeaabb2fba725", "fullName": "tests.test_questions.TestQuestionsSection#test_question_displays_correct_answer", "labels": [{"name": "feature", "value": "Раздел \"Вопросы о важном\""}, {"name": "story", "value": "Проверка ответов на вопросы"}, {"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_questions"}, {"name": "subSuite", "value": "TestQuestionsSection"}, {"name": "host", "value": "MSI"}, {"name": "thread", "value": "14048-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_questions"}], "titlePath": ["tests", "test_questions.py", "TestQuestionsSection"]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "502f9820-6685-4a8b-8748-a0e21f6e2194", "children": ["d408d728-a802-4589-abde-b0167faf4ce1"], "befores": [{"name": "driver", "status": "passed", "start": 1754986855128, "stop": 1754986858701}], "afters": [{"name": "driver::0", "status": "passed", "start": 1754986858815, "stop": 1754986861003}], "start": 1754986855128, "stop": 1754986861003}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "fe69e39c-29a5-4a13-b66c-ced51011dc21", "befores": [{"name": "order_data", "status": "passed", "start": 1754986797752, "stop": 1754986797753}], "start": 1754986797752, "stop": 1754986800252}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "32881427-f7fa-4df5-95d4-c58e4123974b", "befores": [{"name": "question_index", "status": "passed", "start": 1754753649441, "stop": 1754753649441}], "start": 1754753649441, "stop": 1754753649575}
Loading