-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest-cases.yml
268 lines (251 loc) · 9.09 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
---
- summary: |
Проверка регистрации
requirement: |
Пользователь может зарегистрироваться
prerequisites: |
Открыта страница регистрации
test-data: |
no-data
steps:
- Заполнить поля регистрации
- Нажать "Submit"
expected-result: |
Пользователь успешно зарегистрирован
- summary: |
Проверка авторизации
requirement: |
Пользователь может авторизоваться
prerequisites: |
Пользователь зарегистрирован
test-data: |
no-data
steps:
- Заполнить поля авторизации
- Нажать "Submit"
expected-result: |
Пользователь успешно авторизован
- summary: |
Проверка авторизации через Github
requirement: |
Пользователь может авторизоваться с помощью Github
prerequisites: |
Пользователь зарегистрирован в Github
test-data: |
no-data
steps:
- Нажать "Sign in with Github"
expected-result: |
Пользователь успешно авторизован
- summary: |
Проверка авторизации через Discord
requirement: |
Пользователь может авторизоваться с помощью Discord
prerequisites: |
Пользователь зарегистрирован в Discord
test-data: |
no-data
steps:
- Нажать "Sign in with Discord"
expected-result: |
Пользователь успешно авторизован
- summary: |
Проверка смены ника пользователя в настройках
requirement: |
Пользователь может сменить ник через настройки
prerequisites: |
Пользователь авторизован
test-data: |
no-data
steps:
- Нажать на иконку профиля
- Нажать "Settings"
- Сменить ник
- Сохранить
expected-result: |
Ник сменился
- summary: |
Проверка восстановления пароля
requirement: |
Пользователь может восстановить аккаунт через email
prerequisites: |
Пользователь зарегистрирован на сайте
test-data: |
no-data
steps:
- Нажать кнопку "Forgot your password?"
- Ввести email
- Перейти на почту
- Перейти в письмо от Codebattle
- Перейти по ссылке в письме
- Ввести новый пароль
- Нажать кнопку "Save"
- Перейти на страницу авторизации
- Заполнить поля ввода
- Нажать кнопку "Submit"
expected-result: |
Новый пароль сохранен. Происходит переход на странницу с лобби
- summary: |
Проверка кнопки "Try simple battle"
requirement: |
При нажатии кнопку "Try simple battle" происходит переход на страницу с игрой
prerequisites:
Пользователь не авторизован
test-data: |
no-data
steps:
- Нажать кнопку "Try simple battle"
expected-result: |
Пользователь переходит на страницу с игрой
- summary: |
Проверка создания игры с ботом
requirement: |
При нажатии кнопку "Create a game" появиться окно с созданием игры
prerequisites:
Пользователь авторизован
test-data: |
no-data
steps:
- Нажать кнопку "Create a game"
- Выбрать игру с ботом
- Нажать кнопку "Create battle"
expected-result: |
Игра с ботом успешно создана
- summary: |
Проверка отображения кода соперника в активной игре
requirement: |
Пользователь может наблюдать за кодом аппонента
prerequisites:
no-data
test-data: |
no-data
steps:
- Нажать кнопку "Create a game"
- Выбрать игру с ботом
- Нажать кнопку "Create battle"
expected-result: |
Отображается блок с кодом соперника в реальном времени
- summary: |
Проверка победы в игре
requirement: |
Пользователь может победить в игре
prerequisites:
Выбрана задача "rect_area"
Выбран язык NodeJs
test-data: |
const solution = (width, length) => {
return width * length; };
steps:
- Нажать кнопку "Create a game"
- Выбрать игру с ботом
- Нажать кнопку "Create battle"
- Внести тестовые данные в поле решения
- Нажать кнопку "Run"
expected-result: |
Пользователь победил. Высвечивается окно с надписью "Woohoo, you're Champion!!!!!"
- summary: |
Проверка возврата в активную игру
requirement: |
Пользователь может вернуться в игру
prerequisites:
no-data
test-data: |
no-data
steps:
- Нажать кнопку "Create a game"
- Выбрать игру с ботом
- Нажать кнопку "Create battle"
- Нажать кнопку "Back to home"
- Нажать кнопку "Continue"
expected-result: |
Пользователь вернулся в активную игру
- summary: |
Проверка завершения игры со сдачей
requirement: |
Пользователь может сдаться во время игры
prerequisites:
no-data
test-data: |
no-data
steps:
- Нажать кнопку "Create a game"
- Выбрать игру с ботом
- Нажать кнопку "Create battle"
- Нажать кнопку "Give up"(красный флаг)
expected-result: |
Пользователь может сдаться и закончить игру
- summary: |
Проверка запуска обучения на кнопке "Show guide"
requirement: |
Пользователь может пройти обучение
prerequisites:
no-data
test-data: |
no-data
steps:
- Нажать кнопку "Create a game"
- Выбрать игру сботом
- Нажать кнопку "Create battle"
- Нажать кнопку "Show guide"
expected-result: |
Отображается обучение
- summary: |
Проверка смены языка задания на русский в активной игре
requirement: |
Пользователь может сменить язык
prerequisites:
no-data
test-data: |
no-data
steps:
- Нажать кнопку "Create a game"
- Выбрать игру с ботом
- Нажать кнопку "Create battle"
- Нажать кнопку "Expand"
- Нажать на выпадающий список "EN"
- Сменить язык
expected-result: |
Язык текста сменился
- summary: |
Проверка смены ЯП в активной игре
requirement: |
Пользователь может выбрать другой ЯП
prerequisites:
no-data
test-data: |
no-data
steps:
- Нажать кнопку "Create a game"
- Выбрать игру с ботом
- Нажать кнопку "Create battle"
- Нажать на выпадающий список для языков програмированния
- Сменить язык
expected-result: |
Язык програмированния сменился
- summary: |
Проверка отправки сообщения в чат с главной
requirement: |
Пользователь может отправить сообщение в чат
prerequisites:
Находиться в лобби
test-data: |
no-data
steps:
- Ввести текст в поле ввода сообщения
- Нажать кнопку "Send"
expected-result: |
Сообщение отправлено и отображается в чате
- summary: |
Проверка адаптивность
requirement: |
Сайт корректно отображается и функционирует в мобильной версии
prerequisites:
no-data
test-data: |
no-data
steps:
- Открыть DevTools
- Выбрать меню адаптивности
- Выбрать девайс
expected-result: |
Есть мобильная версия сайта