diff --git a/test-cases.yml b/test-cases.yml index 52f695b..06f1036 100644 --- a/test-cases.yml +++ b/test-cases.yml @@ -276,6 +276,274 @@ - Нажимаем кнопку "Create Battle" expected-result: | Запуск игры по выбранным параметрам + +- summary: | + Проверка возможности изменения языка программирования на странице Games + requirement: | + Пользователь должен иметь возможность изменить язык программирования на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games под описанием задачи нажимаем на раскрывающийся список и выбираем необходимый язык программирования + expected-result: | + У пользователя должна быть возможность изменить язык программирования на странице Games + +- summary: | + Проверка возможности выбора цветовой схемы на странице Games + requirement: | + Пользователь должен иметь возможность выбрать цветовую схему на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games под описанием задачи нажимаем на кнопку с изображением Солнца/Луны и выбираем необходимую цветовую схему поля + expected-result: | + У пользователя должна быть возможность выбрать цветовую схему на странице Games + +- summary: | + Проверка возможности запуска написанного кода по задаче на странице Games + requirement: | + Пользователь должен иметь возможность запустить написанный код по задаче на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games под описанием задачи нажимаем на кнопку "Run" + expected-result: | + У пользователя должна быть возможность запустить написанный код по задаче на странице Games + +- summary: | + Проверка возможности сброса решения задачи на странице Games + requirement: | + Пользователь должен иметь возможность сбросить решение задачи на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games под описанием задачи нажимаем на кнопку с изображением трех точек и в открывающимся списке выбираем "Reset Solution" + expected-result: | + У пользователя должна быть возможность сбросить решение задачи на странице Games + +- summary: | + Проверка возможности покинуть игру/сдаться на странице Games + requirement: | + Пользователь должен иметь возможность покинуть игру/сдаться на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games под описанием задачи нажимаем на кнопку с изображением трех точек и в открывающимся списке выбираем "Give up" + expected-result: | + У пользователя должна быть возможность покинуть игру/сдаться на странице Games + +- summary: | + Проверка возможности перехода в свой профиль на странице Games + requirement: | + Пользователь должен иметь возможность перейти в свой профиль со страницы Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games под описанием задачи нажимаем на свой никнейм + expected-result: | + У пользователя должна быть возможность перейти в свой профиль со страницы Games + +- summary: | + Проверка возможности изменения языка на странице Games + requirement: | + Пользователь должен иметь возможность изменить язык на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games над описанием задачи нажимаем кнопку переключения языка и выбираем необходимый EN или RU + expected-result: | + У пользователя должна быть возможность изменить язык на странице Games + +- summary: | + Проверка возможности отправки сообщений в чат оппоненту на странице Games + requirement: | + Пользователь должен иметь возможность написать в чат оппоненту на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games на стороне оппонента пишем в строке чата и нажимаем "Send" + expected-result: | + У пользователя должна быть возможность написать в чат оппоненту на странице Games + +- summary: | + Проверка возможности просмотра истории чата на странице Games + requirement: | + Пользователь должен иметь возможность просмотреть историю чата на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games на стороне оппонента нажимаем кнопку "Open History" + expected-result: | + У пользователя должна быть возможность просмотреть историю чата на странице Games + +- summary: | + Проверка возможности возврата на главную страницу со страницы Games + requirement: | + Пользователь должен иметь возможность вернуться на главную страницу со страницы Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games на стороне оппонента нажимаем кнопку "Back to Home" + expected-result: | + У пользователя должна быть возможность вернуться на главную страницу со страницы Games + +- summary: | + Проверка возможности открытия описания задачи на странице Games в отдельном окне + requirement: | + Пользователь должен иметь возможность открыть описание задачи на странице Games в отдельном окне + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games над описанием задачи нажимаем кнопку "Expand" + expected-result: | + У пользователя должна быть возможность открыть описание задачи на странице Games в отдельном окне + +- summary: | + Проверка возможности изменения языка в отдельном окне описания задачи на странице Games + requirement: | + Пользователь должен иметь возможность изменить язык в отдельном окне описания задачи на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games над описанием задачи нажимаем кнопку "Expand" + - В открывшемся окне нажимаем кнопку переключения языка и выбираем необходимый EN или RU + expected-result: | + У пользователя должна быть возможность изменить язык в отдельном окне описания задачи на странице Games + +- summary: | + Проверка возможности закрытия всплывающего окна описания задачи с помощью элемента управления в форме знака Х на странице Games + requirement: | + Пользователь должен иметь возможность закрыть всплывающее окно описания задачи с помощью элемента управления в форме знака Х на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games над описанием задачи нажимаем кнопку "Expand" + - В открывшемся окне нажимаем элемент управления в форме знака Х + expected-result: | + У пользователя должна быть возможность закрыть всплывающее окно описания задачи с помощью элемента управления в форме знака Х + +- summary: | + Проверка возможности закрытия всплывающего окна описания задачи с помощью кнопки “x Close” на странице Games + requirement: | + Пользователь должен иметь возможность закрыть всплывающее окно описания задачи с помощью кнопки “x Close” на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games над описанием задачи нажимаем кнопку "Expand" + - В открывшемся окне нажимаем кнопку “x Close” + expected-result: | + У пользователя должна быть возможность закрыть всплывающее окно описания задачи с помощью кнопки “x Close” на странице Games + +- summary: | + Проверка возможности открытия гида по игре на странице Games + requirement: | + Пользователь должен иметь возможность открыть гид по игре на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games над описанием нажимаем кнопку "Show guide" + expected-result: | + У пользователя должна быть возможность открыть гид по игре на странице Games + +- summary: | + Проверка возможности просмотра отведенного времени на игру на странице Games + requirement: | + Пользователь должен иметь возможность просмотра отведенного времени на игру на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games над описанием строка "Timeout in" + expected-result: | + У пользователя должна быть возможность просмотра отведенного времени на игру на странице Games + +- summary: | + Проверка возможности просмотра решения оппонента на странице Games + requirement: | + Пользователь должен иметь возможность просмотра решения оппонента на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games на стороне оппонента вкладка "Editor" + expected-result: | + У пользователя должна быть возможность просмотра решения оппонента на странице Games + +- summary: | + Проверка возможности проведения повторного матча с тем же оппонентом на странице Games + requirement: | + Пользователь должен иметь возможность провести повторный матч с тем же оппонентом на странице Games + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем кнопку "Create a Game" + - Во вспывающем окне устанавливаем параметры игры: level, game up, time control, choose task by name or tags + - Нажимаем кнопку "Create Battle" + - На странице Games на стороне оппонента кнопка "Rematch" + expected-result: | + У пользователя должна быть возможность провести повторный матч с тем же оппонентом на странице Games + + + + + + + + + + + + + - summary: | Проверка удобства работы сайта на мобильном устройстве @@ -542,7 +810,7 @@ - Нажимаем на свой никнейм для открытия выпадающего списка - Из раскрывающегося списка выбираемся "Tasks" - Нажимаем на кнопку "Create new tasks" - - Нажимаем на разворачивающийся список с рисунком Звездочка + - Нажимаем на разворачивающийся список с изображением Звезды - В списке выбираем необходимый режим: "Elementary", "Easy", "Medium", "Hard" expected-result: | У пользователя должна быть возможность выбрать уровень сложности новой задачи на странице “Create Tasks” @@ -604,49 +872,121 @@ - Нажимаем на свой никнейм для открытия выпадающего списка - Из раскрывающегося списка выбираемся "Tasks" - Нажимаем на кнопку "Create new tasks" - - Нажимаем на кнопку Карандаша под надписью "Output parameter type" + - Нажимаем на кнопку с изображением Карандаша под надписью "Output parameter type" - В открывшимся окне выбираем тип выходного параметра: "integer", "string", "float", "boolean", "array", "hash" - Нажимаем кнопку "Save" expected-result: | У пользователя должна быть возможность установить тип выходного параметра на странице “Create Tasks” +- summary: | + Проверка возможности тестирования новой задачи на странице “Create Tasks” + requirement: | + Пользователь должен иметь возможность протестировать новую задачу на странице “Create Tasks” + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем на свой никнейм для открытия выпадающего списка + - Из раскрывающегося списка выбираемся "Tasks" + - Нажимаем на кнопку "Create new tasks" + - Нажимаем на кнопку "Testing" + - Нажимаем кнопку "Save" + expected-result: | + У пользователя должна быть возможность протестировать новую задачу на странице “Create Tasks” +- summary: | + Проверка возможности отслеживания статуса заполнения всех пунктов для новой задачи на странице “Create Tasks” + requirement: | + Пользователь должен иметь возможность отследить статус заполнения всех пунктов для создания новой задачи на странице “Create Tasks” + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем на свой никнейм для открытия выпадающего списка + - Из раскрывающегося списка выбираемся "Tasks" + - Нажимаем на кнопку "Create new tasks" + - Переходим на вкладку "Status" + expected-result: | + У пользователя должна быть возможность отследить статус заполнения всех пунктов для создания новой задачи на странице “Create Tasks” +- summary: | + Проверка возможности просмотра списка турниров на странице “Tournaments” + requirement: | + Пользователь должен иметь возможность просмотра списка турниров на странице “Tournaments” + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем на свой никнейм для открытия выпадающего списка + - Из раскрывающегося списка выбираемся "Tournaments" + expected-result: | + У пользователя должна быть возможность просмотра списка турниров на странице “Tournaments” +- summary: | + Проверка возможности просмотра данных о завершенных турнирах на странице “Tournaments” + requirement: | + Пользователь должен иметь возможность просмотра данных о завершенных турнирах на странице “Tournaments” + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем на свой никнейм для открытия выпадающего списка + - Из раскрывающегося списка выбираемся "Tournaments" + - Нажимаем кнопку "Show" возле турнира со статусом "finished" + expected-result: | + У пользователя должна быть возможность просмотра данных о завершенных турнирах на странице “Tournaments” +- summary: | + Проверка возможности просмотра данных о предстоящих турнирах на странице “Tournaments” + requirement: | + Пользователь должен иметь возможность просмотра данных о предстоящих турнирах на странице “Tournaments” + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем на свой никнейм для открытия выпадающего списка + - Из раскрывающегося списка выбираемся "Tournaments" + - Нажимаем кнопку "Show" возле турнира со статусом "waiting_participants" + expected-result: | + У пользователя должна быть возможность просмотра данных о предстоящих турнирах на странице “Tournaments” - - - - - - - - - - - - - - - - - - - - - +- summary: | + Проверка возможности возврата обратно на страницу “Tournaments” после просмотра данных о турнире + requirement: | + Пользователь должен иметь возможность вернуться обратно на страницу “Tournaments” после просмотра данных о турнире + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем на свой никнейм для открытия выпадающего списка + - Из раскрывающегося списка выбираемся "Tournaments" + - Нажимаем кнопку "Show" возле турнира + - Для возврата обратно на страницу "Tournaments" нажимаем кнопку "Back to tournaments" + expected-result: | + У пользователя должна быть возможность вернуться обратно на страницу “Tournaments” после просмотра данных о турнире + +- summary: | + Проверка возможности участия в предстоящих турнирах на странице “Tournaments” + requirement: | + Пользователь должен иметь возможность принять участие в предстоящих турнирах на странице “Tournaments” + prerequisites: + Открыта главная страница сайта + steps: + - Нажимаем на свой никнейм для открытия выпадающего списка + - Из раскрывающегося списка выбираемся "Tournaments" + - Нажимаем кнопку "Show" возле необходимого турнира со статусом "waiting_participants" + - В открывшемся окне нажимаем кнопку "Join" + expected-result: | + У пользователя должна быть возможность принять участие в предстоящих турнирах на странице “Tournaments” - summary: | - Проверка возможности просмотра турниров + Проверка возможности отмены участия в предстоящих турнирах на странице “Tournaments” requirement: | - Пользователь должен иметь возможность просмотра турниров + Пользователь должен иметь возможность отменить участие в предстоящих турнирах на странице “Tournaments” prerequisites: Открыта главная страница сайта steps: - Нажимаем на свой никнейм для открытия выпадающего списка - Из раскрывающегося списка выбираемся "Tournaments" - - Выбираем первый турнир и списка и жмем "Show" + - Нажимаем кнопку "Show" возле необходимого турнира со статусом "waiting_participants" + - В открывшемся окне нажимаем кнопку "Leave" expected-result: | - У пользователя должна быть возможность просмотреть прошедшие турниры в записи + У пользователя должна быть возможность отменить участие в предстоящих турнирах на странице “Tournaments” + + +