-
Notifications
You must be signed in to change notification settings - Fork 0
/
test-cases.yml
320 lines (299 loc) · 12.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
---
- summary: |
Открытие сайта.
requirement: |
При нажатии на ссылку приложения пользователь попадает на страницу приложения.
prerequisites: |
имеем возможность ввести адрес ссылки в строку поиска
test-data: |
адрес ссылки
steps:
- вводим в строку поиска https://hexlet-products-store.vercel.app/
- нажимаем ввод
expected-result: |
Открывается приложение
- summary: |
Кроссбраузерность
requirement: |
При открытии приложения на разных браузерах, сайт работает корректно, верстка сохраняется, поля не смещаются
prerequisites: |
приложение открыто в разных браузерах
test-data: |
GoogleChrome, Яндекс, Microsoft Edge, Firefox
steps:
- открываем приложение в браузере
- выбираем товары
- переходим в корзину
- оформляем заказ
expected-result: |
приложение работает корректно
- summary: |
Адаптивность сайта к мобильной версии
requirement: |
Приложение должно работать корректно на мобильных устройствах
prerequisites: |
https://hexlet-products-store.vercel.app/
test-data: |
https://search.google.com/test/mobile-friendly?hl=ru
steps:
- вставляем ссылку в программу по проверке оптимизации
- нажимаем проверить
expected-result: |
приложение успешно проходит проверку по оптимизации для мобильных устройств
- summary: |
Смена языка в приложении
requirement: |
При выборе языка в приложении язык меняется в шапке сайта, фильтрационных полях, описании товаров.
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- нажимаем на кнопку Язык
- Выбираем язык
expected-result: |
Язык в приложении меняется
- summary: |
Фильтрация товаров по названию
requirement: |
При вводе в фильтр название бренда или товара, товары фильтруются
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- пишем в поле название бренда или товара
expected-result: |
товары фильтруются по названию
- summary: |
Фильтрация товаров по категории
requirement: |
При выборе категории в фильтре, товары фильтруются
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- Нажимаем на кнопку категории
- из выпадающего списка выбираем категорию
expected-result: |
товары фильтруются по категории
- summary: |
Фильтрация товаров по производителю
requirement: |
При выставлении фильтра по производителю, товары фильтруются согласно запросу
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- нажимаем на фильтр производитель
- из выпадающего списка выбираем производителей
expected-result: |
товары фильтруются по производителю
- summary: |
Фильтрация товаров по наличию в магазине
requirement: |
При нажатии на фильр товаров по наличию, товары фильтруются
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- устанавливаем галочку на фильтре
expected-result: |
товары фильтруются по наличию
- summary: |
Фильтрация товаров по цене
requirement: |
При выставлении цен в фильтре товары фильтруются
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- устанавливаем желаемое минимальное значение
- устанавливаем желаемое максимальное значение
expected-result: |
товары фильтруются в пределах установленных значений
- summary: |
отрицательные значения в ценовой категории
requirement: |
при вводе отрицательных значений в поле цены автоматически устанавливается 0
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- нажимаем на поле фильтрации по цене
- устанавливаем отрицательное значение
expected-result: |
отрицательное значение меняется на 0
- summary: |
потск товара по хештегу
requirement: |
при вводе ссылки товара в строку поиска, в браузере открывается товар
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- выбираем товар
- копируем ссылку товара
- вставляем ссылку в браузер
- нажимаем поиск
expected-result: |
товар открывается в новом окне
- summary: |
добавление товаров в корзину
requirement: |
При нажатии на кнопку Добавить товар оказывается в корзине
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- нажимаем кнопку Добавить
expected-result: |
Товар добавляется в корзину
- summary: |
Постраничный просмотр товаров
requirement: |
При нажатии на кнопку Следующая или Предыдущая, страница в приложении обновляется с новыми товарами или предыдущими
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- нажимаем на кнопку Следующая
- нажимаем на кнопку Предыдущая
expected-result: |
страница обновляется с новыми или предыдущими товарами
- summary: |
Корзина отображается корректно.
requirement: |
при переходе имеются поля - Название, количество, сумма товара, итоговая сумма
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- нажимаем на Корзину
- переходим в окно Корзины
expected-result: |
поля отображаются корректно
- summary: |
Наличие товаров в корзине
requirement: |
при переходе в Корзину, выбранные товары присутствуют в корзине
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- Нажимаем на корзину
- попадаем в окно с выбранными товарами
expected-result: |
товары присутствуют в корзине
- summary: |
Отсутвиие перезагрузки сайта
requirement: |
При выходе из корзины сайт не должен перезагружаться
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- нажимаем на кнопку магазин
- попадаем в окно выбора товаров
expected-result: |
сайт не перезагружаеися
- summary: |
Сохранение товаров в корзине
requirement: |
при нажатии в Корзине кнопки Продолжить покупку, переходим к выбору товаров, при этом товары в корзине сохраняются
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- выбираем товар
- переходим в корзину
- Продолжить покупки
- переходим в корзину
expected-result: |
товары в корзине сохраняются
- summary: |
Изменение количества товаров в корзине
requirement: |
в корзине, в поле товара пользователь может добавить количетво товара
prerequisites: |
открыта страница сайта
test-data: |
тесовых данных нет
steps:
- выбираем товары
- нажимаем на корзину
- нажимаем на строку товара
- добавляем количество
expected-result: |
количество товара меняется
- summary: |
Удаление товаров из корзины
requirement: |
При удалении товара из корзины, товар удаляется
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- выбираем товар
- нажимаем на корзину
- выбираем товар
- нажимаем удалить
expected-result: |
товар удаляется
- summary: |
Оформление заказа
requirement: |
При оформлении заказапользователь вводит свои данные (Email и телефон) для подтверждения заказа
prerequisites: |
открыта страница сайта
test-data: |
тестовых данных нет
steps:
- нажимаем на кнопку Оформить заказ
expected-result: |
открывается окно ввода данных
- summary: |
корректрный ввод данных при оформлении заказа
requirement: |
При вводе существующего Email и правильного телефона заказ оформляется
prerequisites: |
открыта страница сайта
test-data: |
Login=Email телефон=8(ХХХ)ХХХХХХХ
steps:
- выбираем товар
- заходим в корзину
- нажимаем оформление заказа
- Вводим Email
- ввводим телефон
expected-result: |
заказ успешно оформлен
- summary: |
Ошибочный, некорректный ввод данных при оформлении заказа
requirement: |
При неправильном логине или телефоне пользователь должен получить сообщение об ошибке
prerequisites:
Открыта страница сайта
test-data: |
Логин = Email = badlog Телефон = badtel
steps:
- выбираем товар
- заходим в корзину
- нажимаем оформление заказа
- Вводим логин
- Вводим телефон
expected-result: |
пользователь не может оформить заказ