|
1 | 1 | --- |
2 | 2 | - summary: | # 1 |
3 | | - Поиск товара по ключевому слову |
| 3 | + Вход на сайт |
4 | 4 | requirement: | |
5 | | - Проверка возможности поиска товара по ключевому слову |
| 5 | + Пользователь может войти на сайт |
6 | 6 | prerequisites: | |
7 | | - Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
| 7 | + Адрес сайта https://hexlet-products-store.vercel.app/ |
8 | 8 | test-data: | |
9 | | - На экране меню фильтров с полем "Поиск" (в русской версии сайта) |
| 9 | + Сайт = https://hexlet-products-store.vercel.app/ |
10 | 10 | steps: |
11 | | - - Вводим наименование произвольного товара в окно "Поиск" |
| 11 | + - Зайти на сайт |
| 12 | + - Проверить наличие панели главного меню с кнопками "Магазин", "Корзина", "Язык" |
| 13 | + - Проверить наличие отображенных карточек товаров |
| 14 | + - Проверить наличие панели инструментов для фильтрации товаров |
| 15 | + (поиск товаров по названию, категории, цене, в наличии/нет) |
| 16 | + - Проверить наличие кнопок переключения на предыдущую/следующую страницу товаров |
12 | 17 | expected-result: | |
13 | | - - Пользователь должен получить искомый товар в выдаче |
14 | | - - Фильтрация товаров должна происходить в реальном времени |
| 18 | + - Пользователь должен войти на главную страницу магазина |
| 19 | + - Все элементы сайта в наличии и отображаются корректно |
15 | 20 |
|
16 | 21 | - summary: | # 2 |
17 | | - Поиск товара по категории |
| 22 | + Верстка главной страницы |
| 23 | + requirement: | |
| 24 | + Корректная верстка на главной странице магазина |
| 25 | + prerequisites: | |
| 26 | + Открыта страница с товарами |
| 27 | + test-data: | |
| 28 | + none |
| 29 | + steps: |
| 30 | + - Зайти на сайт |
| 31 | + - Проверить верстку панели главного меню |
| 32 | + - Проверить верстку панели фильтров |
| 33 | + - Проверить верстку карточек товаров |
| 34 | + - Проверить верстку кнопок переключения станиц товаров |
| 35 | + expected-result: | |
| 36 | + - Элементы верстки отображаются корректно |
| 37 | + - Элементы верстки не выходят за свои границы |
| 38 | + - Элементы верстки не залезают на соседние элементы |
| 39 | +
|
| 40 | +- summary: | # 3 |
| 41 | + Верстка в узком окне |
18 | 42 | requirement: | |
19 | | - Проверка возможности поиска товара по категории |
| 43 | + Элементы страницы отображаются корректно в сжатом окне |
20 | 44 | prerequisites: | |
21 | | - Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
22 | | - Есть выпадающий список со всеми категориями товаров, имеющимися в магазине. |
23 | | - Существует группа товаров "smartphones" |
| 45 | + Открыта страница "Магазин". В наличии 3 разных товара |
24 | 46 | test-data: | |
25 | | - Пользователь зашел на сайт в поиске смартфона |
| 47 | + - Товар_1 = Essence Mascara Lash Princess |
| 48 | + - Товар_2 = Eyeshadow Palette with Mirror |
| 49 | + - Товар_3 = Powder Canister |
| 50 | + steps: |
| 51 | + - Сжать страницу до 1400px |
| 52 | + - Сжать страницу до 1200px |
| 53 | + - Сжать страницу до 1000px |
| 54 | + - Сжать страницу до 600px |
| 55 | + expected-result: | |
| 56 | + - Все элементы сайта отображаются корректно |
| 57 | + - Верстка корректная, все элементы на своих местах |
| 58 | +
|
| 59 | +- summary: | # 4 |
| 60 | + Работа кнопок переключения страниц с товарами |
| 61 | + requirement: | |
| 62 | + Кнопки переключают страницы с товарами |
| 63 | + prerequisites: | |
| 64 | + Открыта страница "Магазин". Кнопки переключения страниц в наличии |
| 65 | + test-data: | |
| 66 | + - Предыдущая = страница назад |
| 67 | + - Следующая = страница вперед |
| 68 | + steps: |
| 69 | + - Нажать кнопку "Следующая" |
| 70 | + - Нажать кнопку "Предыдущая" |
| 71 | + expected-result: | |
| 72 | + - Отобразились товары, которых не было на предыдущей странице |
| 73 | + - Фильтры не изменились (категории и производители - без изменений) |
| 74 | +
|
| 75 | +- summary: | # 5 |
| 76 | + Переключение языка интерфейса |
| 77 | + requirement: | |
| 78 | + Сайт и все его элементы должны отображаться на русском и английском языке. |
| 79 | + prerequisites: | |
| 80 | + Открыта страница "Магазин" |
| 81 | + test-data: | |
| 82 | + Язык_1 = English Язык_2 = Русский |
| 83 | + steps: |
| 84 | + - Нажать кнопку "Language" |
| 85 | + - В открывшемся списке выбрать "Русский" (написано кириллицей) |
| 86 | + - Нажать кнопку "Язык" |
| 87 | + - В открывшемся списке выбрать "English" (написано латиницей) |
| 88 | + expected-result: | |
| 89 | + - Все элементы сайта отображаются на выбранном языке |
| 90 | + - Все карточки товаров, их наименования и описания отображаются на выбранном языке |
| 91 | +
|
| 92 | +- summary: | # 6 |
| 93 | + Поиск товара по ключевому слову |
| 94 | + requirement: | |
| 95 | + По ключевому слову можно найти товар |
| 96 | + prerequisites: | |
| 97 | + Открыта страница с товарами. В наличии товар "Eyeshadow Palette with Mirror" |
| 98 | + test-data: | |
| 99 | + Искомый товар = "Eyeshadow Palette with Mirror" |
| 100 | + steps: |
| 101 | + - Вводим "eyeshadow" в строку "Поиск" |
| 102 | + expected-result: | |
| 103 | + - Пользователь получил искомый товар в выдаче |
| 104 | + - Фильтрация товаров должна происходить в реальном времени |
| 105 | +
|
| 106 | +- summary: | # 7 |
| 107 | + Поиск товара по категории |
| 108 | + requirement: | |
| 109 | + По категории можно найти товар |
| 110 | + prerequisites: | |
| 111 | + Открыта страница с товарами |
| 112 | + Есть выпадающий список с категориями товаров |
26 | 113 | Товар в наличии |
| 114 | + test-data: | |
| 115 | + Искомая категория товаров = "smartphones" |
27 | 116 | steps: |
28 | 117 | - Нажать на выпадающий список товаров "Категория" |
29 | 118 | - Выбрать из списка категорию "smartphones" |
30 | 119 | expected-result: | |
31 | 120 | Пользователь должен получить список товаров искомой категории |
32 | 121 |
|
33 | | -- summary: | # 3 |
| 122 | +- summary: | # 8 |
34 | 123 | Поиск товара при помощи фильтров |
35 | 124 | requirement: | |
36 | | - Проверка возможности поиска товара при помощи фильтров |
| 125 | + При помощи фильтров можно найти товар |
37 | 126 | prerequisites: | |
38 | | - Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
39 | | - Есть меню фильтрации товаров магазина. Существует товар Apple Watch |
40 | | - test-data: | |
41 | | - Пользователь пользуется фильтрами в поиске смарт-часов. Товар в наличии |
| 127 | + Открыта страница с товарами |
| 128 | + Товар в наличии |
| 129 | + Категория существует |
| 130 | + Производитель существует |
| 131 | + test-data: | |
| 132 | + Искомый товар = "Apple Watch" |
| 133 | + Категория = "mens-watches" |
| 134 | + Производитель = "Apple" |
42 | 135 | steps: |
43 | 136 | - Нажать на выпадающий список товаров "Категория" |
44 | 137 | - Выбрать из списка категорию "mens-watches" |
|
47 | 140 | expected-result: | |
48 | 141 | Пользователь получил искомый товар в списке |
49 | 142 | |
50 | | -- summary: | # 4 |
| 143 | +- summary: | # 9 |
| 144 | + Адаптивность фильтров |
| 145 | + requirement: | |
| 146 | + При применении фильтра по категории, пропадают фильтры брендов, которых в этой категории нет |
| 147 | + prerequisites: | |
| 148 | + Открыта страница "Магазин". Товар в наличии |
| 149 | + test-data: | |
| 150 | + - Товар = Knoll Saarinen Executive Conference Chair |
| 151 | + - Группа = furniture |
| 152 | + - Производитель = Knoll |
| 153 | + - Товар в наличии = True |
| 154 | + steps: |
| 155 | + - Выбрать группу "furniture" |
| 156 | + - Выбрать производителя "Knoll" |
| 157 | + - Выбрать фильтр "Товар в наличии" |
| 158 | + expected-result: | |
| 159 | + - Товар отобразился |
| 160 | + - При выборе категории пропали бренды, которых в этой категории нет |
| 161 | +
|
| 162 | +- summary: | # 10 |
51 | 163 | Просмотр товаров и просмотр подробной информации о товаре |
52 | 164 | requirement: | |
53 | 165 | Пользователь может зайти на страницу товара и посмотреть подробную информацию о нем |
54 | 166 | prerequisites: | |
55 | | - Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
56 | | - В магазине есть товары (в наличии или нет), есть страницы с их описаниями |
| 167 | + Открыта страница магазина с перечнем товаров |
| 168 | + В магазине есть товар Red Lipstick |
57 | 169 | test-data: | |
58 | | - - |
| 170 | + Товар = Red Lipstick |
59 | 171 | steps: |
60 | | - - Нажать на карточку произвольного товара |
| 172 | + - Нажать на карточку товара |
61 | 173 | expected-result: | |
62 | 174 | Открылась страница с описанием товара, его ценой, ценой с учетом скидки (при наличии), |
63 | 175 | размером скидки (при наличии), крупными изображениями, категорией товара, рейтингом товара, |
64 | 176 | кнопкой "В корзину", количеством товара |
65 | 177 |
|
66 | | -- summary: | # 5 |
| 178 | +- summary: | # 11 |
| 179 | + Отображение элементов корзины |
| 180 | + requirement: | |
| 181 | + Элементы корзины с товарами отображаются корректно |
| 182 | + prerequisites: | |
| 183 | + Открыта корзина. В корзину добавлено 2 товара |
| 184 | + test-data: | |
| 185 | + Товар_1 = "Red Lipstick", Товар_2 = "Red Nail Polish" |
| 186 | + steps: |
| 187 | + - Проверить наличие кнопки "Оформить заказ" |
| 188 | + - Проверить наличие кнопок "Очистить корзину" и "Продолжить покупки" |
| 189 | + - Проверить наличие поля, отображающего сумму заказа |
| 190 | + - Проверить отображение товара в корзине |
| 191 | + - Над полем с товаром есть бокс с расшифровкой данных товара (наименование, |
| 192 | + количество, цена, цена со скидкой) |
| 193 | + - Напротив каждого товара есть кнопка "Удалить" |
| 194 | + expected-result: | |
| 195 | + - Элементы в наличии |
| 196 | + - Элементы отобразилися корректно |
| 197 | +
|
| 198 | +- summary: | # 12 |
| 199 | + Верстка корзины |
| 200 | + requirement: | |
| 201 | + Корзина с товарами сверстана корректно |
| 202 | + prerequisites: | |
| 203 | + Открыта корзина. В корзину добавлено 2 товара |
| 204 | + test-data: | |
| 205 | + Товар_1 = "Red Lipstick", Товар_2 = "Red Nail Polish" |
| 206 | + steps: |
| 207 | + - Проверить верстку кнопки "Оформить заказ" |
| 208 | + - Проверить верстку кнопок "Очистит корзину" и "Продолжить покупки" |
| 209 | + - Проверить верстку поля, отображающего сумму заказа |
| 210 | + - Проверить верстку отображения товара в корзине |
| 211 | + - Над полем с товаром есть бокс с расшифровкой данных товара (наименование, |
| 212 | + количество, цена, цена со скидкой) |
| 213 | + - Проверить верстку кнопки "Удалить" |
| 214 | + expected-result: | |
| 215 | + - Элементы верстки отображаются корректно |
| 216 | + - Элементы верстки выравнены в едином стиле |
| 217 | + - Элементы верстки не выходят за свои границы |
| 218 | + - Элементы верстки не залезают на соседние элементы |
| 219 | +
|
| 220 | +- summary: | # 13 |
67 | 221 | Добавление товаров в корзину и просмотр содержимого корзины |
68 | 222 | requirement: | |
69 | 223 | Пользователь может добавить товар в корзину, постомотреть ее стодержимое |
70 | 224 | prerequisites: | |
71 | | - Открыта страница магазина с перечнем товаров "https://hexlet-products-store.vercel.app/" |
| 225 | + Открыта страница магазина с перечнем товаров |
72 | 226 | В магазине есть товары в наличии |
73 | 227 | test-data: | |
74 | 228 | - |
75 | 229 | steps: |
76 | | - - На карточке произвольного товара нажать на кнопку "В корзину" |
| 230 | + - На карточке (произвольного) товара нажать на кнопку "В корзину" |
77 | 231 | - Нажать на кнопку "Корзина" в главном меню страницы |
78 | 232 | expected-result: | |
79 | 233 | - Открылась страница корзины товаров |
|
82 | 236 | - Есть кнопка "Продолжить покупки" |
83 | 237 | - Указана общая стоимость товара и количество позиций в корзине |
84 | 238 |
|
85 | | -- summary: | # 6 |
| 239 | +- summary: | # 14 |
86 | 240 | Удаление товаров из корзины |
87 | 241 | requirement: | |
88 | 242 | Пользователь может удалить отдельный товар из корзины, и(или) все товары сразу |
|
97 | 251 | - Подтвердить действие в модальном окне |
98 | 252 | expected-result: | |
99 | 253 | - Удалился сначала отдельный товар, затем все оставшиеся |
100 | | - - Появилось модальное окно на случай, если действие было вызвано по ошибке |
| 254 | + - Появилось модальное окно на случай, если кнопка была нажата по ошибке |
101 | 255 |
|
102 | | -- summary: | # 7 |
| 256 | +- summary: | # 15 |
| 257 | + Оформление заказа |
| 258 | + requirement: | |
| 259 | + На сайте возможно оформить заказ |
| 260 | + prerequisites: | |
| 261 | + Открыта корзина. В корзину добавлен товар |
| 262 | + test-data: | |
| 263 | + Товар = Red Lipstick |
| 264 | + steps: |
| 265 | + - Нажать на кнопку "Оформить заказ" |
| 266 | + - В открывшемся модальном окне подтвердить действие |
| 267 | + expected-result: | |
| 268 | + Заказ оформлен |
| 269 | +
|
| 270 | +- summary: | # 16 |
103 | 271 | Поля ввода на сайте защищены от веб-атак |
104 | 272 | requirement: | |
105 | 273 | В полях, куда можно вводить текст, есть защита от атак |
106 | 274 | prerequisites: | |
107 | 275 | Открыт сайт магазина "https://hexlet-products-store.vercel.app/" |
108 | 276 | На сайте есть поля для ввода текста |
109 | 277 | test-data: | |
110 | | - - |
| 278 | + Текст = <h1>Hello!</h1> |
111 | 279 | steps: |
112 | | - - Ввести текст "<h1>Hello!</h1>" в поле "Поиск" |
113 | | - - Ввести текст "<h1>Hello!</h1>" в поле "Цена от" и "Цена до" |
| 280 | + - Ввести текст в поле "Поиск" |
| 281 | + - Ввести текст в поле "Цена от" и "Цена до" |
114 | 282 | expected-result: | |
115 | 283 | - Поля никак не отреагировали на введенный текст |
116 | 284 |
|
117 | | -- summary: | # 8 |
| 285 | +- summary: | # 17 |
118 | 286 | Сайт имеет мобильную версию |
119 | 287 | requirement: | |
120 | 288 | Сайт отображается на мобильных устройствах |
121 | 289 | prerequisites: | |
122 | | - Открыт сайт магазина "https://hexlet-products-store.vercel.app/" |
| 290 | + Открыт сайт магазина |
123 | 291 | test-data: | |
124 | | - Пользователь просматривает сайт с мобильного устройства |
| 292 | + none |
125 | 293 | steps: |
126 | 294 | - Войти на сайт с мобильного устройства |
127 | 295 | expected-result: | |
128 | 296 | - Сайт корректно отображается на мобильном устройстве |
129 | 297 | - Верстка сайта корректная, передает содержание полной версии |
130 | 298 |
|
131 | | -- summary: | # 9 |
| 299 | +- summary: | # 18 |
132 | 300 | Сайт совместим с последними версиями браузеров |
133 | 301 | requirement: | |
134 | 302 | Сайт отображается на последних версиях популярных браузеров |
135 | 303 | prerequisites: | |
136 | | - Открыт сайт магазина "https://hexlet-products-store.vercel.app/" |
| 304 | + Открыт сайт магазина |
137 | 305 | test-data: | |
138 | | - Пользователь просматривает сайт с компьютера. У него установлена последняя версия браузера |
| 306 | + У пользователя установлена последняя версия браузера |
139 | 307 | steps: |
140 | | - - Пользователь заходит на сайт с различных браузеров |
| 308 | + - Пользователь заходит на сайт с браузера Google Chrome (Windows) |
| 309 | + - Пользователь заходит на сайт с браузера Yandex (Windows) |
| 310 | + - Пользователь заходит на сайт с браузера FireFox (Windows) |
| 311 | + - Пользователь заходит на сайт с браузера Opera (Windows) |
| 312 | + - Пользователь заходит на сайт с браузера Google Chrome (Mac) |
| 313 | + - Пользователь заходит на сайт с браузера Safari (Mac) |
| 314 | + - Пользователь заходит на сайт с браузера Edge (Mac) |
141 | 315 | expected-result: | |
142 | 316 | - Сайт корректно отображается |
143 | 317 | - Верстка сайта корректная |
0 commit comments