-
Notifications
You must be signed in to change notification settings - Fork 0
/
test-cases.yml
250 lines (234 loc) · 11.7 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
- 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: |
При совершении действий на сайте страница не будет перезагружаться.