1. Проверка, что все поля запроса заполнены корректно:
- Отправить запрос с заполненными товарами, адресом и платежными данными, ожидаем успешный ответ.
- Отправить запрос без указания товаров, ожидаем ошибку "Отсутствуют товары в корзине".
- Отправить запрос без указания адреса, ожидаем ошибку "Не указан адрес доставки".
- Отправить запрос без платежных данных, ожидаем ошибку "Не указаны данные для оплаты".
2. Проверка отдельных блоков данных:
- Проверить отправку запроса с одним товаром и проверить, что он добавлен в корзину.
- Проверить отправку запроса с несколькими товарами и проверить, что они добавлены в корзину.
- Проверить отправку запроса с некорректным ID товара, ожидаем ошибку "Некорректный ID товара".
- Проверить отправку запроса с недопустимым количеством товара (например, отрицательное число), ожидаем ошибку "Некорректное количество товара".
3. Проверка адреса доставки:
- Проверить отправку запроса с полными данными адреса и проверить, что адрес сохранен корректно.
- Проверить отправку запроса без указания города, ожидаем ошибку "Не указан город".
- Проверить отправку запроса без указания улицы, ожидаем ошибку "Не указана улица".
- Проверить отправку запроса с некорректным почтовым индексом, ожидаем ошибку "Некорректный почтовый индекс".
4. Проверка платежных данных:
- Проверить отправку запроса с корректными платежными данными и проверить успешное завершение оплаты.
- Проверить отправку запроса с некорректным номером карты, ожидаем ошибку "Некорректный номер карты".
- Проверить отправку запроса с некорректным сроком действия карты, ожидаем ошибку "Некорректный срок действия карты".
- Проверить отправку запроса с некорректным CVV кодом, ожидаем ошибку "Некорректный CVV код".
5. Проверка корректности расчета суммы заказа:
- Отправить запрос с товарами различной ценой и количеством, проверить, что сумма заказа рассчитана корректно.
- Отправить запрос с дополнительной скидкой и проверить, что она корректно отражена в сумме заказа.
- Отправить запрос с дополнительной наценкой на товар и проверить, что она корректно учтена в сумме заказа.
6. Проверка добавления товаров в корзину:
- Проверить отправку запроса с добавлением товаров, затем отправить запрос на получение содержимого корзины и проверить, что добавленные товары отображаются корректно.
- Проверить добавление товара в корзину, затем удалить его и проверить, что он успешно удален из корзины.
- Проверить возможность изменения количества товара в корзине и проверить, что изменения отображаются корректно.
7. Проверка различных способов доставки:
- Отправить запрос с выбором различных способов доставки (курьер, самовывоз, почта) и проверить, что выбранный способ отражен корректно.
- Проверить отправку запроса с выбором недопустимого способа доставки, ожидаем ошибку "Невозможно доставить данным способом".
8. Проверка работы системы скидок и купонов:
- Отправить запрос с применением купона на скидку и проверить, что скидка корректно применена к заказу.
- Отправить запрос с применением дополнительной скидки для товаров определенной категории и проверить, что сумма заказа уменьшилась соответствующим образом.
- Проверить отправку запроса с действующим купоном на бесплатную доставку и проверить, что доставка стала бесплатной.
9. Проверка возможности оформления заказа без регистрации:
- Отправить запрос на оформление заказа без регистрации (без указания email/телефона) и проверить, что заказ может быть успешно оформлен.
- Отправить запрос на оформление заказа без указания ФИО и проверить, что заказ не может быть оформлен без обязательных полей.
- Проверить возможность продолжения оформления заказа после неудачной попытки оплаты.
10. Проверка обработки и проверки платежей:
- Отправить запрос с некорректными платежными данными и ожидаем получить ошибку об отказе в платеже.
- Проверить отправку запроса на подтверждение платежа после успешного оформления заказа.
- Проверить возможность отмены платежа до подтверждения заказа.
11. Проверка сценария оформления заказа с несколькими различными товарами:
- Отправить запрос с разными товарами различной ценой и количеством и проверить, что все товары добавлены к заказу.
- Проверить возможность изменения опции или параметров товара после добавления в корзину.
- Проверить корректность отображения суммы заказа в зависимости от добавленных товаров.
12. Проверка работы сессий и хранения данных:
- Оформить заказ, затем перезагрузить страницу и проверить, что данные о заказе не потерялись.
- Проверить сохранение корзины пользователя, даже после выхода из аккаунта.
- Проверить, что пользователь может вернуться к ранее оформленному заказу и внести изменения.
13. Проверка работы системы уведомлений и статуса заказа:
- Оформить заказ и проверить получение уведомлений об успешном создании заказа.
- Отправить запрос на изменение статуса заказа (например, доставлен), и проверить, что пользователь получил уведомление об изменении статуса.
- Проверить отправку уведомлений об отмене заказа или возврате денег.
14. Проверка возможности оформления заказа на различные даты и время:
- Отправить запрос на оформление заказа с выбором даты и времени доставки, проверить корректность указанных данных.
- Проверить возможность выбрать самовывоз на определенную дату, и проверить доступность этой опции.
- Проверить варианты выбора даты и времени доставки в зависимости от способа оплаты.
15. Проверка возможности повторного заказа товаров из истории:
- Проверить отправку запроса на повторный заказ товаров из истории заказов и проверить, что все товары добавлены в корзину.
- Проверить возможность выбора другого адреса доставки для повторного заказа.
- Проверить корректность вариантов оплаты и доставки для повторного заказа товаров из истории заказов.