diff --git a/test-cases.yml b/test-cases.yml new file mode 100644 index 0000000..6c26f5f --- /dev/null +++ b/test-cases.yml @@ -0,0 +1,250 @@ +- summary: | + Проверка полного наполнения списка категорий + requirement: | + При раскрытии списка категорий видны все возможные варианты + prerequisites: + Открыта главная страница https://hexlet-products-store.vercel.app + test-data: | + нет + steps: + - Открываем список категорий + expected-result: | + При открытии списка категорий - видны все категории. + +- summary: | + Успешная проверка содержимого карточки товара + requirement: | + При открытии карточки в ней будут название, рейтинг, цена со скидкой и без. + prerequisites: + Открыта главная https://hexlet-products-store.vercel.app + test-data: | + Товар = MacBook Pro + steps: + - Нажимаем на товар + expected-result: | + На странице присутствуют изображения товара, цена, цена со скидкой, рейтинг, название и описание. + +- summary: | + Упешное добавление товара в корзину + requirement: | + Успешное добавление товара в корзину из каталога на главной странице + prerequisites: + Открыта главная страница https://hexlet-products-store.vercel.app + Корзина пуста + test-data: | + Товар = Infinix INBOOK + steps: + - Выбираем товар + - Нажимаем на кнопку добавления в корзину + - Перейти в корзину + expected-result: | + В корзине отображается выбранный товар в количестве 1 шт. + +- summary: | + Добавление нескольких товаров из каталога в корзину с указанием количества + requirement: | + Успешное добавление нескольких товаров в корзину с указанием количества из каталога на главной странице + prerequisites: | + В браузере открыта страница https://hexlet-products-store.vercel.app/ + Корзина пуста + test-data: | + Товар = Infinix INBOOK + Количество = 10 + steps: + - Добавить товар + - Во всплывающем окне указать цифрой количество + - Перейти в корзину + expected-result: | + В корзине отображается выбранный товар в количестве 10 шт. + +- summary: | + Успешное удаление товара + requirement: | + При удалении товара из корзины, он пропадает из нее в том количестве, сколько раз было нажато удаление + prerequisites: + Открыта корзина, и хотя бы один товар добавлен в корзину https://hexlet-products-store.vercel.app/cart + test-data: | + нет + steps: + - Перейти в корзину + - Выбираем товар, который нужно удалить + - Нажимаем на кнопку Delete/Удалить + expected-result: | + Удалится столько едениц товара, сколько раз было нажато удаление. + +- summary: | + Успешная проверка сохранения товаров в браузере + requirement: | + При перазагрузке страницы товары сохраняются в корзине + prerequisites: | + В корзину добавлено 2 разных товара. + test-data: | + - Товар 1 = Infinix INBOOK + - Товар 2 = iPhone 9 + steps: + - Перейти в корзину + - Перезагрузить страницу + expected-result: | + В корзине остались добавленные ранее товары + +- summary: | + Успешная проверка сохранения товаров в течение сессии + requirement: | + Товары сохраняются в корзине пока активна сессия браузера + prerequisites: | + В корзину добавлено 2 разных товара + test-data: | + - Товар 1 = Infinix INBOOK + - Товар 2 = iPhone 9 + steps: + - Открываем Dev tools + - Перейходим в Application + - Раскрываем Session Storage + - Кликаем по URL + - Нажимаем на cart + expected-result: | + Отображается массив с товарами из корзины. + +- summary: | + Успешная проверка содержимого страницы оплаты + requirement: | + При нажатии кнопки оформления заказа пользователь попадает на страницу оплаты, где выводится наименование товара, его количество и цена, а также стоимость всех товаров в корзине + prerequisites: + Открыта корзина, и хотя бы один товар добавлен в корзину https://hexlet-products-store.vercel.app/cart + test-data: | + нет + steps: + - Открываем корзину + - Нажимаем на оформление заказа + expected-result: | + После нажатия пользователь видит страницу оплаты, где указана информация о каждой единице заказа, а также финальная стоимость. + +- summary: | + При заказе происходит перенаправление на страницу оплаты + requirement: | + При оформлении заказа пользователь попадает на страницу оплаты + prerequisites: | + В корзину добавлен товар + test-data: | + - Товар = Infinix INBOOK + steps: + - Перейти в корзину + - Нажать на кнопку Checkout/Оформить заказ + expected-result: | + Произошло перенаправление на страницу оплаты + +- summary: | + Есть мобильная версия сайта + requirement: | + При открытии сайта на мобильном устройстве загружается мобильная версия + prerequisites: | + - + test-data: | + - + steps: + - На мобильном телефоне перейти по ссылке https://hexlet-products-store.vercel.app/ + expected-result: | + Загрузилась страница для мобильных устройств + +- summary: | + Проверка локализации + requirement: | + При переключении языка на русский сайт полностью локализован + prerequisites: | + В браузере открыта страница https://hexlet-products-store.vercel.app/ + test-data: | + empty + steps: + - Переключаем язык на русский + expected-result: | + Вся информация кроме назввания товаров указана на русском языке включая: категории товаров, кнопки навигации и описание товваров + +- summary: | + Проверка кроссбраузерности Firefox + requirement: | + Сайт корректно открывается в последней версии Firefox + prerequisites: | + empty + test-data: | + Сайт = https://hexlet-products-store.vercel.app/ + Firefox = Firefox Version 110 + steps: + - Открываем сайт в Firefox + - Проверяем внешний вид страницы + expected-result: | + Страница сайта выглядит хорошо, текст не выходит за блоки + +- summary: | + Проверка кроссбраузерности Opera + requirement: | + Сайт корректно открывается в последней версии Opera + prerequisites: | + empty + test-data: | + Сайт = https://hexlet-products-store.vercel.app/ + Opera = Opera Version 96 + steps: + - Открываем сайт в Opera + - Проверяем внешний вид страницы + expected-result: | + Страница сайта выглядит хорошо, текст не выходит за блоки + +- summary: | + Проверка работы поиска по ключевому слову + requirement: | + При вводе ключевого слова сайт выдает только товары с этим словом в названии + prerequisites: | + В браузере открыта страница https://hexlet-products-store.vercel.app/ + test-data: | + Ключевое слово = iPhone + steps: + - Вводим ключевое слово в поисковой строке в поле "поиск" + expected-result: | + В списке товаров отображаются только товары с ключевым словом в названии + +- summary: | + Проверка работы поиска товара по несуществующему среди названий ключевому слову + requirement: | + При вводе ключевого слова сайт выдает все товары с этим словом в названии + prerequisites: | + В браузере открыта страница https://hexlet-products-store.vercel.app/ + test-data: | + Ключевое слово = самосвал + steps: + - Вводим ключевое слово в поле "поиск" + expected-result: | + Видим сообщение "Ничего не найдено!" + +- summary: | + Неуспешная проверка поиска товаров по цене + requirement: | + При выборе определенного ценового дианазона отрицательного значения на главной странице каталога в выдаче не отображаются товары + prerequisites: | + Открыта главная https://hexlet-products-store.vercel.app + test-data: | + нет + steps: + - Устанавливаем отрицательный ценовой диапазон + expected-result: | + В выдаче нет товаров. + +- summary: | + Проверка корректной работы на SPA + requirement: | + При переходе между разделами сайта не происходит перезагрузки страницы + prerequisites: + Открыта главная страница https://hexlet-products-store.vercel.app + test-data: | + нет + steps: + - Нажмаем на "Следующая" + - Нажимаем на "Предыдущая" + - Нажимаем на "В корзину" + - Нажимаем на "Корзину" + - Нажимаем на "Оформить заказ" + - Нажимаем на "Отчистить корзину" + - Нажимаем на "Продолжить покупки" + - Нажимаем на "Мазагин" + - Нажимаем на фильтр и ведем по нему поиск + expected-result: | + При совершении действий на сайте страница не будет перезагружаться.