Что проверяет E2E-тест и чем он отличается от проверки одного элемента?
Зачем сохранять storage_state и как его переиспользовать?
Почему проверки стоит делать на каждом шаге сценария?
Как одним тестом проверить добавление 3 разных товаров?
Какой негативный сценарий уместен на странице оформления?
Часть 2. Достроить страницы
pages/cart_page.py: локатор items (.cart_item) и метод checkout() (кнопка «Checkout»).
pages/login_page.py: методы open() и login(user, pwd) (для фикстуры storage_state).
Часть 3. Тесты
Завершить test_full_order из примеров (заказ от логина до «Thank you for your order!»).
Data-driven: добавить параметризованный тест на 3 товара.
Негативный: на странице оформления нажать «Continue» с пустым «First Name» и проверить, что появилось сообщение об ошибке (.error-message-container / текст «Error»).