-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-cases.yml
448 lines (419 loc) · 21.9 KB
/
test-cases.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
---
- summary: |
Успешное отображение информации о товаре на главной странице сайта
requirement: |
На сайте должен отображаться каталог товаров с информацией о них
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- прокрутить сайт вниз
expected-result: |
На сатйе отображается каталог товаров с информацией о них:
фото, название, описание, рейтинг, цена со скидкой и без нее
- summary: |
Успешное отображение информации о товаре при входе на страницу товара
requirement: |
Пользователь должен иметь возможность просматривать полную информацию о товаре
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- кликнуть по картинке любого товара на сайте
expected-result: |
Открылась страница выбранного товара, на которой отображается полная информация о нем:
название, фото, описание, рейтинг, цена со скидкой и без нее
- summary: |
На страничке товара хештег над названием товара открывает
страницу с товарами, имеющими такой же хештег
requirement: |
Пользователь должен иметь возможность просматривать информацию о товарах
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- Нажать на любой товар
- Нажать на хештег над названием товара
expected-result: |
Открывается страница с товарами, имеющими такой же хештег
- summary: |
Успешное добавление товара в корзину
requirement: |
При добавлении товара в корзину, он отображается в корзине
prerequisites: |
Открыта главная страница. Корзина пустая
test-data: |
no data
steps:
- Нажать на любой товар
- Нажать кнопку "В корзину"
- Нажать кнопку "Корзина"
expected-result: |
Открылась корзина, в ней отображается добавленный товар
- summary: |
Успешное добавление нескольких товаров в корзину
requirement: |
При добавлении товаров в корзину, они отображаются в корзине
prerequisites: |
Открыта главная страница. Корзина пустая
test-data: |
no data
steps:
- кликнуть по кнопке "В корзину" на любом товаре
- кликнуть по кнопке "В корзину" на любом другом товаре
- Нажать кнопку "Корзина"
expected-result: |
В корзине отображаются добавленные товары
- summary: |
Успешный просмотр каталога после добавления товара в корзину
requirement: |
Пользователь может добавить товар в корзину и продолжить выбирать
товары в каталоге
prerequisites: |
Открыта главная страница. Корзина пустая
test-data: |
no data
steps:
- нажать на любой товар
- кликнуть по кнопке "В корзину"
- нажать стрелочку "Назад" в левом верхнем углу панели инструментов браузера
expected-result: |
Открылась страница каталога, на которой был выбран товар
- summary: |
В корзине отображается кнопка "Удалить"
requirement: |
Пользователь должен иметь возможность удалять товары из корзины
prerequisites: |
Открыта любая страница. В корзину добавлены товары
test-data: |
no data
steps:
- Нажать кнопку «Корзина»
expected-result: |
Напротив каждого добавленного в корзину товара есть кнопка "Удалить"
- summary: |
В корзине отображается информация о добавленных в нее товарах
requirement: |
Пользователь должен иметь возможность просматривать информацию о товарах в корзине
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- Нажать кнопку «В корзину» на любом товаре
- Нажать кнопку «В корзину» на любом другом товаре
- Нажать кнопку «Корзина»
expected-result: |
В корзине отображается информация о каждом добавленном товаре:
название, количество, сумма со скидкой и без нее, общая сумма добавленных товаров
- summary: |
В корзине клик по названию добавленного товара, открывает страничку этого товара
requirement: |
Пользователь должен иметь возможность просматривать информацию о товарах в корзине
prerequisites: |
Открыта корзина. В корзину добавлен 1 или несколько товаров
test-data: |
no data
steps:
- Нажать на название любого товара в корзине
expected-result: |
Открылась страничка выбранного товара
- summary: |
Успешное удаление товара из корзины
requirement: |
Пользователь должен иметь возможность удалять товары из корзины
prerequisites: |
Открыта главная страница. В корзину добавлены товары
test-data: |
no data
steps:
- Нажать кнопку "Корзина"
- Нажать кнопку "Удалить" напротив любого товара
expected-result: |
Товар удалился из корзины
- summary: |
Успешное оформление заказа
requirement: |
Пользователь должен иметь возможность оформить заказ
prerequisites: |
Открыта главная страница. В корзину добавлены товары
test-data: |
no data
steps:
- Нажать кнопку "Корзина"
- Нажать кнопку "Оформить заказ"
expected-result: |
Появилось сообщение, что заказ оформлен
- summary: |
Успешный переход на страницу оплаты после оформления заказа
requirement: |
Пользователь должен перейти на страницу оплаты после оформления заказа
prerequisites: |
Открыта корзина с добавленными в нее товарами
test-data: |
no data
steps:
- Нажать кнопку "Оформить заказ"
expected-result: |
Произошел переход на страницу оплаты
- summary: |
Успешный поиск товара по категории
requirement: |
Пользователь должен иметь возможность фильтровать товары с помощью фильтров
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- кликнуть по кнопке "Категория"
- выбрать из выпадающего списка любую категорию
expected-result: |
На странице отобразились только товары из выбранной категории
- summary: |
Успешный поиск товара по ключевому слову в поле "Поиск"
requirement: |
Пользователь должен иметь возможность фильтровать товары с помощью фильтров
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- поставить курсор в поле "Поиск"
- ввести слово из названия любого товара, отображаемого в данный момент на странице
expected-result: |
На странице отобразились только товары, в названии которых есть введенное слово
- summary: |
Успешная работа фильтра "Цена"
requirement: |
Пользователь должен иметь возможность фильтровать товары с помощью фильтров
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- В первом поле "Цена" написать число, например, 500
- Во втором поле "Цена" написать число, например, 1000
expected-result: |
Открылись только товары с ценами из данного ценового диапазона
- summary: |
Успешная работа фильтра "В наличии"
requirement: |
Пользователь должен иметь возможность фильтровать товары с помощью фильтров
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- Убрать галочку из поля "В наличии"
expected-result: |
Товары, которые отображались при поставленной галочке, больше не отображаются
(отображаются или другие товары, или никаких)
- summary: |
Успешная работа фильтра "Производитель"
requirement: |
Пользователь должен иметь возможность поиска товаров по фильтрам
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- Поставить галочку напротив любого производителя из списка в фильтре "Производитель"
expected-result: |
Открылись только товары выбранного производителя
- summary: |
Успешная работа клавиши "Следующая"
requirement: |
Пользователь должен иметь возможность просматривать любые товары на сайте
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- Нажать на клавишу "Следующая" 2-3 раза
expected-result: |
При каждом нажатии на клавишу "Следующая", открываются еще не показанные до этого товары из каталога
- summary: |
Успешная работа клавиши "Предыдущая"
requirement: |
Пользователь должен иметь возможность просматривать любые товары на сайте
prerequisites: |
Открыта любая страница сайта
test-data: |
no data
steps:
- Обновить страницу клавишей F5
- Нажать на клавишу "Следующая"
- Нажать на клавишу "Следующая"
- Нажать на клавишу "Следующая"
- Нажать на клавишу "Предыдущая"
expected-result: |
Открылась такая же страница, которая открывалась после исполнения шага 3
- summary: |
Кнопка "Магазин" ведет на главную страницу сайта
requirement: |
При нажатии на кнопку "Магазин", должна открываться главная страница сайта
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- Нажать на клавишу "Следующая"
- Нажать на кнопку "Магазин"
expected-result: |
Открылась главная страница сайта
- summary: |
Клик по логотипу "Hexlet Store" ведет на главную страницу сайта
requirement: |
При нажатии на логотип "Hexlet Store", должна открываться главная страница сайта
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- Нажать на клавишу "Корзина"
- Нажать на логотип "Hexlet Store"
expected-result: |
Открылась главная страница сайта
- summary: |
В мобильной версии сайта страница занимает полностью экран, по краям не остается черных полос
requirement: |
Сайт должен работать на мобильных устройствах
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- открыть панель разработчика, кликнув по клавише "F12" на клавиатуре
- кликнуть по иконке мобильного телефона "Toggle device toolbar" в панели разработчика
- над страницей сайта выбрать любое мобильное устройство, например Samsung Galaxy S20 Ultra
expected-result: |
Сайт отображается в мобильной версии. Страница занимает полностью экран, по краям не остается черных полос.
- summary: |
Успешное оформление заказа в мобильной версии сайта
requirement: |
Сайт должен работать на мобильных устройствах
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- открыть панель разработчика, кликнув по клавише "F12" на клавиатуре
- кликнуть по иконке мобильного телефона "Toggle device toolbar" в панели разработчика
- над страницей сайта выбрать любое мобильное устройство, например Samsung Galaxy S20 Ultra
- нажать на любой товар
- нажать кнопку "В корзину"
- вернуться в каталог, нажав стрелочку "Назад" в левом верхнем углу панели инструментов браузера
- нажать кнопку "Следующая" 2 раза
- нажать кнопку "В корзину" на любом товаре
- нажать кнопку "Предыдущая"
- нажать кнопку "В корзину" на любом товаре
- нажать кнопку "Корзина"
- нажать кнопку "Удалить" на любом товаре
- нажать кнопку "Оформить заказ"
expected-result: |
Появилось сообщение "Заказ успешно оформлен"
- summary: |
При клике по кнопке "Язык", открывается выпадающий список из 2 языков: "Russian" и "English"
с иконками флагов соответствующих стран
requirement: |
Сайт можно открыть на английском или русском языках
prerequisites: |
Открыта любая страница сайта
test-data: |
no data
steps:
- Нажать на клавишу "Язык"
expected-result: |
Открылся выпадающий список из 2 языков: "Russian" и "English" с иконками флагов соответствующих стран
- summary: |
Успешная смена языка сайта с английского на русский
requirement: |
Сайт можно открыть на английском или русском языках
prerequisites: |
Открыта главная страница сайта
test-data: |
no data
steps:
- Нажать на клавишу "Language"
- из выпадающего списка выбрать "Russian"
expected-result: |
Сайт отображается на русском языке
- summary: |
Успешное оформление заказа в английской версии сайта
requirement: |
Сайт должен работать на английском или русском языках
prerequisites: |
Открыта главная страница сайта на английском языке
test-data: |
no data
steps:
- нажать на любой товар
- нажать кнопку "Add to cart"
- вернуться в каталог, нажав стрелочку "Назад" в левом верхнем углу панели инструментов браузера
- нажать кнопку "Next" 2 раза
- нажать кнопку "Add to cart" на любом товаре
- нажать кнопку "Previous"
- нажать кнопку "Add to cart" на любом товаре
- нажать кнопку "Cart"
- нажать кнопку "Delete" на любом товаре
- нажать кнопку "Checkout"
expected-result: |
Появилось сообщение "Order placed successfully"
- summary: |
Успешная отправка запросов на сервер при оформлении заказа
requirement: |
Сайт должен отправлять запросы без ошибок
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- открыть панель разработчика, кликнув по клавише "F12" на клавиатуре
- открыть вкладку "Network"
- нажать кнопку "В корзину" на любом товаре
- нажать кнопку "Корзина"
- нажать кнопку "Оформить заказ"
expected-result: |
Запрос отправлен без ошибок, о чем появилась соответствующая запись в панели разработчика
- summary: |
Успешная проверка сайта на xss-уязвимость
requirement: |
Сайт должен быть безопасным
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- В поле "Поиск" ввести скрипт # <script>alert(123)</script>
- Нажать Enter на клавиатуре
expected-result: |
Всплывающее окно с текстом не появилось
- summary: |
Успешная проверка невозможности ввода отрицательного числа в фильтре "Цена"
requirement: |
Пользователь должен иметь возможность поиска товаров по фильтрам
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- В первом поле "Цена" написать отрицательное число, например, -10
- Во втором поле "Цена" написать отрицательное число, например, -300
expected-result: |
Появляется сообщение об ошибке, отрицательное число не вводится
- summary: |
Успешная проверка невозможности изменения информации о товаре на страничкее товара
requirement: |
Пользователь не должен иметь возможность изменять информацию о товаре
prerequisites: |
Открыта главная страница
test-data: |
no data
steps:
- кликнуть по картинке любого товара на сайте
- внести изменения в информацию на страничке (удалить фото, изменить текст и цену...)
expected-result: |
Изменения внести не удается