|
1 | 1 | --- |
2 | | -- summary: | |
3 | | - Регистрация пользователя на сайте |
| 2 | +- summary: | # 1 |
| 3 | + Поиск товара по ключевому слову |
4 | 4 | requirement: | |
5 | | - Проверка возможности регистрации на сайте для пользователя |
| 5 | + Проверка возможности поиска товара по ключевому слову |
6 | 6 | prerequisites: | |
7 | | - Существует страница регистрации и она открыта |
| 7 | + Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
8 | 8 | test-data: | |
9 | | - На экране форма регистрации с полями "Логин", "Телефон", "e-mail", "Пароль", "Подтвердить пароль" |
10 | | - и кнопка "Регистрация" |
| 9 | + На экране меню фильтров с полем "Поиск" (в русской версии сайта) |
11 | 10 | steps: |
12 | | - - Вводим логин в поле "Логин" |
13 | | - - Вводим телефон в поле "Телефон" |
14 | | - - Вводим e-mail в поле "e-mail" |
15 | | - - Вводим пароль в поле "Пароль" |
16 | | - - Вводим тот же пароль в поле "Подтвердить пароль" |
17 | | - - Нажимаем кнопку "Регистрация" |
| 11 | + - Вводим наименование произвольного товара в окно "Поиск" |
18 | 12 | expected-result: | |
19 | | - Пользователь должен получить уведомление об успешной регистрации, затем попасть на главную страницу магазина |
20 | | - |
21 | | -- summary: | |
22 | | - Проверка функции поиска товара по категории |
| 13 | + - Пользователь должен получить искомый товар в выдаче |
| 14 | + - Фильтрация товаров должна происходить в реальном времени |
| 15 | +
|
| 16 | +- summary: | # 2 |
| 17 | + Поиск товара по категории |
23 | 18 | requirement: | |
24 | | - Пользователь на странице с товарами магазина |
25 | | - prerequisites: |
26 | | - Открыта страница "https://hexlet-products-store.vercel.app/" |
| 19 | + Проверка возможности поиска товара по категории |
| 20 | + prerequisites: | |
| 21 | + Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
| 22 | + Есть выпадающий список со всеми категориями товаров, имеющимися в магазине. |
| 23 | + Существует группа отваров "smartphones" |
27 | 24 | test-data: | |
28 | | - категории = beauty, fragrances, furniture, groceries |
| 25 | + Пользователь зашел на сайт в поиске смартфона |
| 26 | + Товар в наличии |
29 | 27 | steps: |
30 | | - - Выбираем любую категорию из списка |
| 28 | + - Нажать на выпадающий список товаров "Категория" |
| 29 | + - Выбрать из списка категорию "smartphones" |
31 | 30 | expected-result: | |
32 | | - - Пользователь видит список товаров выбранной категории |
33 | | - - Товары из других категорий в нем не присутствуют |
34 | | - - Количество и названия категорий товаров постоянно |
| 31 | + Пользователь должен получить список товаров искомой категории |
35 | 32 |
|
36 | | -- summary: | |
37 | | - Добавление товара в корзину |
| 33 | +- summary: | # 3 |
| 34 | + Поиск товара при помощи фильтров |
38 | 35 | requirement: | |
39 | | - Пользователь на странице с товарами магазина |
40 | | - prerequisites: |
41 | | - Открыта страница "https://hexlet-products-store.vercel.app/" |
| 36 | + Проверка возможности поиска товара при помощи фильтров |
| 37 | + prerequisites: | |
| 38 | + Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
| 39 | + Есть меню фильтрации товаров магазина. Существует товар Apple Watch |
42 | 40 | test-data: | |
43 | | - В наличии какое-то количество товаров |
| 41 | + Пользователь пользуется фильтрами в поиске смарт-часов. Товар в наличии |
44 | 42 | steps: |
45 | | - - Нажимаем кнопку «В корзику» у выбранного товара |
46 | | - - Нажимаем кнопку "Корзина" |
| 43 | + - Нажать на выпадающий список товаров "Категория" |
| 44 | + - Выбрать из списка категорию "mens-watches" |
| 45 | + - Поставить галочку в фильтре "Производитель" напротив "Apple" |
| 46 | + - Поставить галочку "В наличии" |
47 | 47 | expected-result: | |
48 | | - - Над кнопкой "Корзина" в главном меню отобразилось количество добавленных позиций товаров |
49 | | - - Пользователь видит список добавленных товаров, их цену и количество |
50 | | -
|
51 | | -- summary: | |
52 | | - Поиск товаров по наименованию |
| 48 | + Пользователь получил искомый товар в списке |
| 49 | + |
| 50 | +- summary: | # 4 |
| 51 | + Просмотр товаров и просмотр подробной информации о товаре |
53 | 52 | requirement: | |
54 | | - Пользователь на странице с товарами магазина |
55 | | - prerequisites: |
56 | | - Открыта страница "https://hexlet-products-store.vercel.app/" |
| 53 | + Пользователь может зайти на страницу товара и посмотреть подробную информацию о нем |
| 54 | + prerequisites: | |
| 55 | + Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
| 56 | + В магазине есть товары (в наличии или нет), есть страницы с их описаниями |
57 | 57 | test-data: | |
58 | | - В наличии какое-то количество товаров |
| 58 | + - |
59 | 59 | steps: |
60 | | - - Вводим наименование искомого товара в строку «Поиск» |
| 60 | + - Нажать на карточку произвольного товара |
61 | 61 | expected-result: | |
62 | | - - Пользователь видит список отфильтрованных товаров |
63 | | - - Пользователь может видеть изменения в списке фильтруемых товаров в реальном времени |
| 62 | + Открылась страница с описанием товара, его ценой, ценой с учетом скидки (при наличии), |
| 63 | + размером скидки (при наличии), крупными изображениями, категорией товара, рейтингом товара, |
| 64 | + кнопкой "В корзину", количеством товара |
64 | 65 |
|
65 | | -- summary: | |
66 | | - Фильтр товаров по бренду |
| 66 | +- summary: | # 5 |
| 67 | + Добавление товаров в корзину и просмотр содержимого корзины |
67 | 68 | requirement: | |
68 | | - Пользователь на странице с товарами магазина |
69 | | - prerequisites: |
70 | | - Открыта страница "https://hexlet-products-store.vercel.app/" |
| 69 | + Пользователь может добавить товар в корзину, постомотреть ее стодержимое |
| 70 | + prerequisites: | |
| 71 | + Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
| 72 | + В магазине есть товары в наличии |
71 | 73 | test-data: | |
72 | | - В наличии какое-то количество товаров |
| 74 | + - |
73 | 75 | steps: |
74 | | - - Ставим галочку напротив искомого бренда |
75 | | - - Ставим произвольное количество галочек напротив искомых брендов |
| 76 | + - На карточке произвольного товара нажать на кнопку "В корзину" |
| 77 | + - Нажать на кнопку "Корзина" в главном меню страницы |
76 | 78 | expected-result: | |
77 | | - - Пользователь видит список отфильтрованных товаров |
| 79 | + - Открылась страница корзины товаров |
| 80 | + - На конпке "Корзина" появилась цифра с количеством добавленных товаров |
| 81 | + - В корзине только выбранные пользователем товары |
| 82 | + - Есть кнопка "Продолжить покупки" |
| 83 | + - Указана общая стоимость товара и количество позиций в корзине |
78 | 84 |
|
79 | | -- summary: | |
80 | | - Фильтр товаров по цене |
| 85 | +- summary: | # 6 |
| 86 | + Удаление товаров из корзины |
81 | 87 | requirement: | |
82 | | - Пользователь на странице с товарами магазина |
83 | | - prerequisites: |
84 | | - Открыта страница "https://hexlet-products-store.vercel.app/". Есть функция фильтрования товаров по цене |
| 88 | + Пользователь может удалить отдельный товар из корзины, и(или) все товары сразу |
| 89 | + prerequisites: | |
| 90 | + Открыта корзина товаров. В корзине 3 рандомные позиции |
85 | 91 | test-data: | |
86 | | - В наличии какое-то количество товаров |
| 92 | + - |
87 | 93 | steps: |
88 | | - - Ставим в фильтр меньшую цену |
89 | | - - Ставим в фильтр максимальую цену |
| 94 | + - На карточке произвольного товара нажать на кнопку "Удалить" |
| 95 | + - Подтвердить действие в модальном окне |
| 96 | + - Нажать на кнопку "Очистить корзину" |
| 97 | + - Подтвердить действие в модальном окне |
90 | 98 | expected-result: | |
91 | | - - Пользователь видит список отфильтрованных товаров |
92 | | - - Если в значения в каком-то из полей не проставлены, то по умолчанию: | |
93 | | - по нижней границе значение "0", по верхней - цена самого дорогого товара в списке |
94 | | - |
95 | | -- summary: | |
96 | | - Переход на следующую страницу с товарами |
| 99 | + - Удалился сначала отдельный товар, затем все оставшиеся |
| 100 | + - Появилось модальное окно на случай, если действие было вызвано по ошибке |
| 101 | +
|
| 102 | +- summary: | # 7 |
| 103 | + Поля ввода на сайте защищены от веб-атак |
97 | 104 | requirement: | |
98 | | - Пользователь на странице с товарами магазина |
99 | | - prerequisites: |
100 | | - Открыта страница "https://hexlet-products-store.vercel.app/" |
| 105 | + В полях, куда можно вводить текст, есть защита от атак |
| 106 | + prerequisites: | |
| 107 | + Открыт сайт магазина "https://hexlet-products-store.vercel.app/" |
| 108 | + На сайте есть поля для ввода текста |
101 | 109 | test-data: | |
102 | | - В наличии количество товаров, занимающих более одной страницы |
| 110 | + - |
103 | 111 | steps: |
104 | | - - Нажимаем на кнопку "Следующая" |
105 | | - - Нажимаем на кнопку "Предыдущая" |
| 112 | + - Ввести текст "<h1>Hello!</h1>" в поле "Поиск" |
| 113 | + - Ввести текст "<h1>Hello!</h1>" в поле "Цена от" и "Цена до" |
106 | 114 | expected-result: | |
107 | | - Пользователь перешел на следующую страницу с товарами и обратно |
| 115 | + - Поля никак не отреагировали на введенный текст |
108 | 116 |
|
109 | | -- summary: | |
110 | | - Переход на следующую страницу с товарами с помощью счетчика страниц |
| 117 | +- summary: | # 8 |
| 118 | + Сайт имеет мобильную версию |
111 | 119 | requirement: | |
112 | | - Пользователь на странице с товарами магазина |
| 120 | + Сайт отображается на мобильных устройствах |
113 | 121 | prerequisites: | |
114 | | - Открыта страница "https://hexlet-products-store.vercel.app/". В интерфейсе есть счетчик страниц, |
115 | | - и возможность перехода сразу на выбранную |
| 122 | + Открыт сайт магазина "https://hexlet-products-store.vercel.app/" |
116 | 123 | test-data: | |
117 | | - В наличии количество товаров, занимающих более одной страницы |
| 124 | + Пользователь просматривает сайт с мобильного устройства |
118 | 125 | steps: |
119 | | - - Нажимаем на цифру, соответствующую искомой странице |
120 | | - - Повторяем предыдущий пункт необходимое число раз |
| 126 | + - Войти на сайт с мобильного устройства |
121 | 127 | expected-result: | |
122 | | - - Пользователь перешел на выбранную страницу с товарами |
123 | | - - Если он применял какие-либо фильтры для товаров, они должны применяться и после перехода на следующую страницу |
| 128 | + - Сайт корректно отображается на мобильном устройстве |
| 129 | + - Верстка сайта корректная, передает содержание полной версии |
124 | 130 |
|
125 | | -- summary: | |
126 | | - Просмотр товаров и подробной информации о них |
| 131 | +- summary: | # 9 |
| 132 | + Сайт совместим с последними версиями браузеров |
127 | 133 | requirement: | |
128 | | - Пользователь на странице с товарами магазина |
129 | | - prerequisites: |
130 | | - Открыта страница "https://hexlet-products-store.vercel.app/" |
| 134 | + Сайт отображается на последних версиях популярных браузеров |
| 135 | + prerequisites: | |
| 136 | + Открыт сайт магазина "https://hexlet-products-store.vercel.app/" |
131 | 137 | test-data: | |
132 | | - В наличии какое-то количество товаров |
| 138 | + Пользователь просматривает сайт с компьютера. У него установлена последняя версия браузера |
133 | 139 | steps: |
134 | | - - Нажать на изображение любого товара |
| 140 | + - Пользователь заходит на сайт с различных браузеров |
135 | 141 | expected-result: | |
136 | | - - Открылась страница с информацией о товаре |
137 | | - - Есть описание товара, крупное фото, цена, кнопка "В корзину" |
138 | | -
|
| 142 | + - Сайт корректно отображается |
| 143 | + - Верстка сайта корректная |
0 commit comments