Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
c51f02e
chore: add dependencies to the project
Jul 17, 2026
f49a404
feat: add test data and api helpers
Jul 17, 2026
dc1ab9a
feat(locators): add page element locators
Jul 17, 2026
cafc38a
feat(pages): add page object model classes
Jul 17, 2026
cd3df35
test: add shared pytest fixtures
Jul 17, 2026
2fabb70
test(password-recovery): add ui tests for password recovery
Jul 17, 2026
e85227b
test(personal-account): add ui tests for personal account
Jul 17, 2026
b1b3f80
test(main): add ui tests for main functionality
Jul 17, 2026
b9f1239
test(order-feed): add ui tests for order feed
Jul 17, 2026
01a82ec
test: add allure test results
Jul 17, 2026
b65dd84
docs: update project readme
Jul 17, 2026
cb2966c
docs: revert readme to initial state
Jul 17, 2026
215dd63
fix(helpers): use system chromium binary for chrome driver
Jul 17, 2026
1109191
fix(conftest): reset browser state on app page before each test
Jul 17, 2026
277524b
fix(locators): align selectors with current app routes
Jul 17, 2026
0e10772
fix(pages): stabilize auth, burger build and modal interactions
Jul 17, 2026
53048af
test: pass refresh token in authorized ui tests
Jul 17, 2026
2cbf6c3
test: update allure report results
Jul 17, 2026
c325802
refactor: remove helpers and inline setup into conftest
Rud1ge Jul 17, 2026
a183ef3
refactor(locators): remove unused selectors
Rud1ge Jul 17, 2026
d03b410
refactor(pages): simplify page objects
Rud1ge Jul 17, 2026
3032d3a
refactor(tests): use fixtures and direct API calls
Rud1ge Jul 17, 2026
cf72157
test: update allure report results
Rud1ge Jul 17, 2026
96394eb
refactor(tests): clarify browser selection in driver fixture
Jul 20, 2026
3f9c1ce
fix(locators): select orders from «В работе» column
Jul 20, 2026
4d45cd7
refactor(pages): move password field label into locators package
Jul 20, 2026
48dda51
fix(pages): wait for account URL after personal cabinet click
Jul 20, 2026
d05efb1
chore: remove unused imports, locators, and URL constant
Jul 20, 2026
5549495
style: reformat long lines in pages and tests
Jul 20, 2026
6505730
refactor(feed): find orders by locator and simplify waits
Jul 20, 2026
7aaab56
refactor(pages): remove lambdas and thin page wrappers
Jul 20, 2026
0ffe671
refactor(fixtures): simplify ingredients lookup
Jul 20, 2026
12f9518
refactor(pages): use default waits and native clicks
Jul 20, 2026
2aa15ef
refactor(pages): wait for order number via locator
Jul 20, 2026
f7df830
refactor(fixtures): extract create_order and simplify browser reset
Jul 20, 2026
2c6bd44
refactor(locators): share order number format and focused password field
Jul 20, 2026
6ef7285
refactor(pages): drop DEFAULT_TIMEOUT and fake visibility helpers
Jul 20, 2026
e2ced49
refactor(tests): use create_order and fix constructor URL assertion
Jul 20, 2026
3108cb8
refactor(pages): replace JS drag-and-drop with ActionChains
Jul 20, 2026
681170f
refactor(pages): align waits with Sprint_6 timeout style
Jul 20, 2026
22ca69d
feat(drivers): add DriverFactory for Chrome and Firefox
Jul 20, 2026
d2327b5
fix(fixtures): use DriverFactory and clear session between tests
Jul 20, 2026
6206008
fix(pages): stabilize Firefox loading overlay and HTML5 DnD
Jul 20, 2026
7ad4b74
fix(tests): assert feed counters after order appears in progress
Jul 20, 2026
21869a1
test: update allure report results
Jul 20, 2026
2db2df0
refactor(pages): replace JS drag-and-drop with ActionChains
Jul 20, 2026
443438e
fix(fixtures): call DriverFactory.getWebdriver
Jul 20, 2026
bb638aa
refactor: extract API and browser helpers into helpers module
Jul 20, 2026
eecdca2
refactor(fixtures): use helpers and drop create_order factory
Jul 20, 2026
ef460de
refactor(pages): drop loading overlay workaround and simplify DnD
Jul 20, 2026
0b84252
refactor(fixtures): inline webdriver setup and drop DriverFactory
Jul 20, 2026
ff2ab2e
fix(pages): scroll source into view before ActionChains DnD
Jul 20, 2026
c8e0255
refactor(fixtures): share one browser instance per test class
Jul 20, 2026
324deea
test: update allure report results
Jul 20, 2026
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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# Task_3
# Task_3
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Переход в историю заказов", "status": "passed", "description": "Из личного кабинета можно перейти в раздел «История заказов».", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542535486, "stop": 1784542535553}, {"name": "Переходим в историю заказов", "status": "passed", "start": 1784542535553, "stop": 1784542536138}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542535486, "stop": 1784542536139, "uuid": "ec7323d3-3b2d-4664-8b7d-d5618d634fd1", "historyId": "1f81c2a6e70bf69bd994fba1b8686d85", "testCaseId": "a7ee96376f9058386b69fd5ae7ed71d4", "fullName": "tests.test_personal_account.TestPersonalAccount#test_navigate_to_order_history", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_personal_account"}, {"name": "subSuite", "value": "TestPersonalAccount"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_personal_account"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_personal_account.py", "TestPersonalAccount"]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "e9c73ade-1909-4158-8760-6772eb4e48b1", "children": ["a8aa07d1-7647-4094-a28f-bbcd8c55e666"], "befores": [{"name": "user", "status": "passed", "start": 1784542180922, "stop": 1784542181212}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542189389, "stop": 1784542190293}, {"name": "user::<lambda>", "start": 1784542190293}], "start": 1784542180922, "stop": 1784542190293}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Открытие модалки ингредиента", "status": "passed", "description": "При клике на ингредиент появляется всплывающее окно с деталями.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542209328, "stop": 1784542209539}, {"name": "Открываем ингредиент: 'Флюоресцентная булка R2-D3'", "status": "passed", "parameters": [{"name": "name", "value": "'Флюоресцентная булка R2-D3'"}], "start": 1784542209539, "stop": 1784542212641}, {"name": "Проверяем, что модалка ингредиента открыта", "status": "passed", "start": 1784542212641, "stop": 1784542212647}], "parameters": [{"name": "driver", "value": "'firefox'"}], "start": 1784542209328, "stop": 1784542212647, "uuid": "4c4dd1f7-c25b-4cb3-a151-b5b09b8d6a87", "historyId": "291b8171b36a22693df5e9cfb5e99e5f", "testCaseId": "b1332a6594133951ed9a3c37d8d6a9b3", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_ingredient_modal_opens", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "3f9ac1d3-14f3-47a9-9902-b6c41cb575a4", "children": ["0eed5434-43e5-47fa-a0de-40619f8c6aca"], "befores": [{"name": "user", "status": "passed", "start": 1784542530856, "stop": 1784542531112}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542532622, "stop": 1784542533490}, {"name": "user::<lambda>", "start": 1784542533490}], "start": 1784542530856, "stop": 1784542533490}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Переход в историю заказов", "status": "passed", "description": "Из личного кабинета можно перейти в раздел «История заказов».", "steps": [{"name": "Переходим в личный кабинет", "status": "passed", "start": 1784542519493, "stop": 1784542519537}, {"name": "Переходим в историю заказов", "status": "passed", "start": 1784542519537, "stop": 1784542520089}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542519493, "stop": 1784542520091, "uuid": "cba0b419-1535-422f-a913-02ce113a7dd0", "historyId": "45573baa6816f9439e405a06029b19a2", "testCaseId": "a7ee96376f9058386b69fd5ae7ed71d4", "fullName": "tests.test_personal_account.TestPersonalAccount#test_navigate_to_order_history", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_personal_account"}, {"name": "subSuite", "value": "TestPersonalAccount"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_personal_account"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_personal_account.py", "TestPersonalAccount"]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "79940f6c-736c-4a35-a20b-d2fd6a285324", "children": ["a8aa07d1-7647-4094-a28f-bbcd8c55e666"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542183239, "stop": 1784542183424}], "afters": [{"name": "ingredients::<lambda>", "start": 1784542189389}], "start": 1784542183239, "stop": 1784542189389}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "def5ecdb-6bb6-4b4d-8bc2-9ec77085c5a0", "children": ["e0c55a33-f316-46be-9889-d07021873445", "a5a6fe36-4eaa-40b2-a9b2-616b7df017a4", "d3063688-9032-4dbe-95ec-41ab9be945f3", "db8f8f20-b700-4ac0-83eb-ac9621e5401e", "6cc22740-d243-45fa-83cf-e53b2d7a7894"], "befores": [{"name": "driver", "status": "passed", "start": 1784542348702, "stop": 1784542350872}], "afters": [{"name": "driver::1", "status": "passed", "start": 1784542398957, "stop": 1784542411857}, {"name": "driver::<lambda>", "start": 1784542411857}], "start": 1784542348702, "stop": 1784542411857}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Счётчик «Выполнено за всё время» увеличивается", "status": "passed", "description": "После создания заказа общий счётчик выполненных заказов растёт.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542329548, "stop": 1784542330747}, {"name": "Получаем значение «Выполнено за всё время»", "status": "passed", "start": 1784542330747, "stop": 1784542330765}, {"name": "Проверяем, что заказ #390544 в работе", "status": "passed", "parameters": [{"name": "order_number", "value": "390544"}], "start": 1784542334534, "stop": 1784542334546}, {"name": "Получаем значение «Выполнено за всё время»", "status": "passed", "start": 1784542334546, "stop": 1784542334557}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542329548, "stop": 1784542334557, "uuid": "2011cd11-7324-4275-84c1-895eda8d006e", "historyId": "7ff8eecc339e6d1ccbcf634388be2ba4", "testCaseId": "50ce418f448ade6312e3052a4b083b29", "fullName": "tests.test_order_feed.TestOrderFeed#test_total_done_counter_increases", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Счётчик «Выполнено за сегодня» увеличивается", "status": "passed", "description": "После создания заказа дневной счётчик выполненных заказов растёт.", "steps": [{"name": "Открываем ленту заказов", "status": "passed", "start": 1784542336183, "stop": 1784542337378}, {"name": "Получаем значение «Выполнено за сегодня»", "status": "passed", "start": 1784542337379, "stop": 1784542337395}, {"name": "Проверяем, что заказ #390545 в работе", "status": "passed", "parameters": [{"name": "order_number", "value": "390545"}], "start": 1784542341180, "stop": 1784542341193}, {"name": "Получаем значение «Выполнено за сегодня»", "status": "passed", "start": 1784542341193, "stop": 1784542341205}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542336183, "stop": 1784542341205, "uuid": "627b10cd-aa51-4583-8c04-768bfecb818c", "historyId": "722820b21038f48e273f7a043ad7fa27", "testCaseId": "e8a93894e413c8d5e0dfc633ecfad3cd", "fullName": "tests.test_order_feed.TestOrderFeed#test_today_done_counter_increases", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_order_feed"}, {"name": "subSuite", "value": "TestOrderFeed"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_order_feed"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_order_feed.py", "TestOrderFeed"]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "1e41dd86-e347-4263-9cb2-ba91ae607a47", "children": ["e0c55a33-f316-46be-9889-d07021873445"], "befores": [{"name": "user", "status": "passed", "start": 1784542352287, "stop": 1784542353524}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542361213, "stop": 1784542362181}, {"name": "user::<lambda>", "start": 1784542362181}], "start": 1784542352287, "stop": 1784542362181}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"name": "Оформление заказа авторизованным пользователем", "status": "passed", "description": "Залогиненный пользователь может оформить заказ из конструктора.", "steps": [{"name": "Открываем конструктор", "status": "passed", "start": 1784542183424, "stop": 1784542183626}, {"name": "Добавляем булку в заказ: 'Флюоресцентная булка R2-D3'", "status": "passed", "parameters": [{"name": "name", "value": "'Флюоресцентная булка R2-D3'"}], "start": 1784542183626, "stop": 1784542184441}, {"name": "Открываем вкладку «Соусы»", "status": "passed", "start": 1784542184441, "stop": 1784542184481}, {"name": "Добавляем соус в заказ: 'Соус Spicy-X'", "status": "passed", "parameters": [{"name": "name", "value": "'Соус Spicy-X'"}], "start": 1784542184481, "stop": 1784542185291}, {"name": "Нажимаем «Оформить заказ»", "status": "passed", "start": 1784542185291, "stop": 1784542185339}, {"name": "Получаем номер оформленного заказа", "status": "passed", "start": 1784542185339, "stop": 1784542189388}], "parameters": [{"name": "driver", "value": "'chrome'"}], "start": 1784542183424, "stop": 1784542189388, "uuid": "a8aa07d1-7647-4094-a28f-bbcd8c55e666", "historyId": "0a83021a7660e04abb8852d5eff39f88", "testCaseId": "fe088fb6f9fcbecf4eb2ba79f8a58af5", "fullName": "tests.test_main_functionality.TestMainFunctionality#test_logged_in_user_can_place_order", "labels": [{"name": "parentSuite", "value": "tests"}, {"name": "suite", "value": "test_main_functionality"}, {"name": "subSuite", "value": "TestMainFunctionality"}, {"name": "host", "value": "System-Eltex"}, {"name": "thread", "value": "796759-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.test_main_functionality"}], "links": [{"type": "link", "url": "https://stellarburgers.education-services.ru", "name": "Stellar Burgers"}], "titlePath": ["tests", "test_main_functionality.py", "TestMainFunctionality"]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "acf329b1-77a4-44ec-850a-5a535a7988f2", "children": ["3ce3f5d9-ea74-417a-8cf6-fa86cb8a25d2"], "befores": [{"name": "authorized_user", "status": "passed", "steps": [{"name": "Открываем страницу входа", "status": "passed", "start": 1784542515151, "stop": 1784542515361}, {"name": "Авторизуемся: email='ydrpxjbv@example.com'", "status": "passed", "parameters": [{"name": "email", "value": "'ydrpxjbv@example.com'"}, {"name": "password", "value": "'hcfnquyk'"}], "start": 1784542515361, "stop": 1784542516550}], "start": 1784542515151, "stop": 1784542516550}], "afters": [{"name": "authorized_user::<lambda>", "start": 1784542516601}], "start": 1784542515151, "stop": 1784542516601}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "2ac6b8c0-a70e-4b21-b5d4-4a1786421a06", "children": ["a5a6fe36-4eaa-40b2-a9b2-616b7df017a4"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542362183, "stop": 1784542362991}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542375496, "stop": 1784542375496}, {"name": "reset_browser_state::<lambda>", "start": 1784542375496}], "start": 1784542362183, "stop": 1784542375496}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "fc3d2950-ddd6-4eb6-8ebe-b40cf0690b9e", "children": ["627b10cd-aa51-4583-8c04-768bfecb818c"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542335401, "stop": 1784542335752}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542342037, "stop": 1784542342037}, {"name": "reset_browser_state::<lambda>", "start": 1784542342037}], "start": 1784542335401, "stop": 1784542342037}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "f5163dd8-b146-474e-ad8d-33eff171d3b1", "children": ["0eed5434-43e5-47fa-a0de-40619f8c6aca"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542527549, "stop": 1784542530856}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542533491, "stop": 1784542533491}, {"name": "reset_browser_state::<lambda>", "start": 1784542533491}], "start": 1784542527549, "stop": 1784542533491}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "e1155d7d-5326-48b5-9213-49b2b38819c2", "children": ["4c4dd1f7-c25b-4cb3-a151-b5b09b8d6a87"], "befores": [{"name": "ingredients", "status": "passed", "start": 1784542209153, "stop": 1784542209328}], "afters": [{"name": "ingredients::<lambda>", "start": 1784542212647}], "start": 1784542209153, "stop": 1784542212647}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "4b19ec5a-2606-414f-b5c1-11e3d9bcd730", "children": ["2011cd11-7324-4275-84c1-895eda8d006e"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542328741, "stop": 1784542329119}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542335401, "stop": 1784542335401}, {"name": "reset_browser_state::<lambda>", "start": 1784542335401}], "start": 1784542328741, "stop": 1784542335401}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "b8f6f015-dedf-45d8-8969-d3ded52a6930", "children": ["23f0d91e-277f-49bf-b9ef-2924eb6d98f2"], "befores": [{"name": "user", "status": "passed", "start": 1784542448986, "stop": 1784542449299}], "afters": [{"name": "user::1", "status": "passed", "start": 1784542451256, "stop": 1784542452208}, {"name": "user::<lambda>", "start": 1784542452208}], "start": 1784542448986, "stop": 1784542452208}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"uuid": "893cbb55-402a-48bc-b4e0-2fd59cd35657", "children": ["412a6ec4-b77a-4ebc-974b-d4a5aceaa563"], "befores": [{"name": "reset_browser_state", "status": "passed", "start": 1784542537035, "stop": 1784542537514}], "afters": [{"name": "reset_browser_state::1", "status": "passed", "start": 1784542541559, "stop": 1784542541559}, {"name": "reset_browser_state::<lambda>", "start": 1784542541559}], "start": 1784542537035, "stop": 1784542541559}
Loading