-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-cases.yml
287 lines (270 loc) · 11.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
- summary: |
Проверка успешной регистрации
requirement: |
При успешной регистрации пользователь попадает на главную страницу игры
prerequisites: |
Пользователь не зарегистрирован
test-data: |
- имя = liza, email = [email protected], пароль = 1234567
steps:
- Нажать на кнопку "Sing up"
- Ввести имя
- Ввести email
- Ввести пароль
- Подтвердить пароль
- Нажать на кнопку "Submit"
expected-result: |
Пользователь зарегистрирован
- summary: |
Проверка авторизации через Discord
requirement: |
При нажатии на кнопку "Sing in with Discord" происходит авторизация пользователя
prerequisites: |
- Пользователь зарегистрирован
- Выполнить вход в свой аккаунт в Discord
test-data: |
- email = [email protected], пароль = 1234567
steps:
- Нажать на кнопку "Sing in"
- Нажать на кнопку "Sing in with Discord"
- Ввести email
- Ввести пароль
- Нажать на кнопку "Вход"
expected-result: |
Пользователь успешно авторизован через Discord
- summary: |
Проверка авторизации по email
requirement: |
При авторизации с помощью email происходит авторизация пользователя
prerequisites: |
Пользователь зарегистрирован
test-data: |
- email = [email protected], пароль = 1234567
steps:
- Нажать на кнопку "Sing in"
- Ввести email
- Ввести пароль
- Нажать на кнопку "Submit"
expected-result: |
Пользователь авторизован по email
- summary: |
Проверка создания игры без регистрации
requirement: |
При нажатии на кнопку "Try simple battle" пользователь создает игру с ботом
prerequisites: |
Пользователь не зарегистирован
test-data: |
nodata
steps:
- Нажать на кнопку "Try simple battle"
expected-result: |
Игра успешно создана
- summary: |
Проверка авторизации через GitHub
requirement: |
При нажатии на кнопку "Sing in with GitHub" происходит авторизация пользователя
prerequisites: |
- Выполнить вход в свой аккаунт GitHub
- Пользователь зарегистирован
test-data: |
nodata
steps:
- Нажать на кнопку "Sing up"
- Нажать на кнопку "Sing in with GitHub"
expected-result: |
Пользователь успешно авторизован через GitHub
- summary: |
Проверка всплывающего окна в таблице лидеров
requirement: |
При наведении курсором на игрока в таблице лидеров выходит окно с информацией об игроке
prerequisites: |
nodata
test-data: |
nodata
steps:
- Навести курсором на конкретного игрока в таблице лидеров
expected-result: |
Выходит окно с информацией об игроке
- summary: |
Проверка отправки сообщения в чат в активной игре
requirement: |
Во время игры у игроков есть возможность обмена сообщениями
prerequisites: |
- Нажать на кнопку "Create a game"
- Выбрать конкретный уровень игры
- Выбрать режим игры "with a bot"
- Нажать на кнопку "Create battle"
test-data: |
nodata
steps:
- Ввести в поле для обмена сообщениями любое сообщение
- Нажать на кнопку "Send"
expected-result: |
Сообщение отправлено и отображается в чате игры
- summary: |
Проверка создания игры с ботом
requirement: |
При выборе режима "with a bot", пользователь начинает игру с ботом
prerequisites: |
nodata
test-data: |
nodata
steps:
- Нажать на кнопку "Create a game"
- Выбрать режим "with a bot"
- Нажать на кнопку "Create battle"
expected-result: |
Игра успешно создана
- summary: |
Проверка создания игры с выбранным уровенем сложности
requirement: |
При выборе конкретного уровня сложности игры, игра соотвествует выбранному уровню
prerequisites: |
nodata
test-data: |
nodata
steps:
- Нажать на кнопку "Create a game"
- Выбрать конкретный уровень игры
- Выбрать режим "with a bot"
- Нажать на кнопку "Create battle"
expected-result: |
Игра с выбранным уровнем сложности успешно создана
- summary: |
Проверка успешной смены языка программирования во время игры
requirement: |
При смене языка программирования во время игры, язык игры меняется на выбранный язык
prerequisites: |
nodata
test-data: |
nodata
steps:
- Нажать на кнопку "Create a game"
- Выбрать любой уровень игры
- Выбрать режим "with a bot"
- Нажать на кнопку "Create battle"
- выбрать конкретный язык программирования из выпадающего списка
expected-result: |
Язык программирования в поле игры меняется на выбранный
- summary: |
Проверка русской локалии описания в игре
requirement: |
При ознакомлении с условиями игры есть возможность перевести условия игры на русский язык
prerequisites: |
nodata
test-data: |
nodata
steps:
- Нажать на кнопку "Create a game"
- Выбрать конкретный уровень игры
- Выбрать режим "with a bot"
- Нажать на кнопку "Create battle"
- Выбрать русский язык из выпадающего списка
expected-result: |
Условия игры переводятся на русский язык
- summary: |
Проверка просмотра активной игры
requirement: |
При нажатии на кнопку "show" появляется поле с игрой других игроков в реальном времени
prerequisites: |
nodata
test-data: |
nodata
steps:
- Открыть вкладку "Lobby"
- Нажать на кнопку "show"
expected-result: |
Транслируется игра в реальном времени
- summary: |
Проверка возврата в игру после выхода
requirement: |
При выходе из игры есть возможность вернуться и продолжить игру
prerequisites: |
nodata
test-data: |
nodata
steps:
- Нажать на кнопку "Create a game"
- Выбрать конкретный уровень игры
- Выбрать режим "with a bot"
- Нажать на кнопку "Create battle"
- Нажать на кнопку "Back to Home"
- Вернуться в игру с помощью кнопки "Сontinue"
expected-result: |
Начатая игра продолжится
- summary: |
Проверка изменения введенного решения в активной игре
requirement: |
Если решение игрока неверное, есть возможность исправить код, не выходя из игры
prerequisites: |
- Пользователь в активной игре с ботом
test-data: |
- const solution = (width, length) => { return width * length; };
steps:
- Ввести в поле для игры тестовые данные
- Перед проверкой изменить "*" на "-"
- Нажать на кнопку "Run"
- Изменить "-" на "*"
- Нажать на кнопку "Run"
expected-result: |
Решение не принято, есть возможность поменять его
- summary: |
Проверка работы кнопки Run после окончания игры
requirement: |
При выйгрыше игрок не может больше проверить свой код, кнопка "Run" становится неактивной
prerequisites: |
- Пользователь в активной игре с ботом
test-data: |
- const solution = (width, length) => { return width * length; };
steps:
- Ввести в поле для игры тестовые данные
- Нажать на кнопку "Run"
- Закрыть окно с оповещением о выгрыше
- Изменить код своего решения
- Нажать на кнопку "Run"
expected-result: |
Кнопка "Run" неактивна
- summary: |
Проверка адаптивности на мобильном устройстве
requirement: |
При использовании сайта на мобильном устройстве доступны все его функции
prerequisites: |
nodata
test-data: |
nodata
steps:
- Открыть Devtools
- Выбрать меню адаптивности
- Выбрать любое мобильное устройство
expected-result: |
Все функции сайта доступны на мобильном устройстве
- summary: |
Проверка просмотра решения своего соперника в режиме online
requirement: |
В моменте игры есть возможность просматривать код своего соперника
prerequisites: |
nodata
test-data: |
nodata
steps:
- Нажать на кнопку "Create a game"
- Выбрать конкретный уровень игры
- Выбрать режим "with a bot"
- Нажать на кнопку "Create battle"
expected-result: |
Отображается решение соперника
- summary: |
Проверка смены фонового цвета поля для игры с темного на светлый
requirement: |
При смене режима "Dark" на "Light" цвет фона меняется на светлый
prerequisites: |
- Нажать на кнопку "Create a game"
- Выбрать любой уровень игры
- Выбрать режим "with a bot"
- Нажать на кнопку "Create battle"
test-data: |
nodata
steps:
- Нажать на кнопку "Light"
expected-result: |
Происходит смена фонового цвета поля для игры с темного на светлый