Repository for task for first QA Automation Championship from PropellerAds
1.6K
Данное задание представляет из себя потенциальную веб-систему для хранения и отображения данных о клиентах рекламной компании.
Приложение состоит из 3 страниц:
На данной странице находятся:
1)поля для ввода логина и пароля. Поля становятся активными только после нажатия на них
2)кнопка "Hover me faster». После ввода логина и пароля(данные для входа можно увидеть в разделе Входные данные) требуется навести на нее фокус и, спустя ожидание, появляется кнопка логина.
После нажатия на кнопку потребуется подтверждения правильности выбора(да да, как мы все любим - с ожиданиями и модальными диалогами).
Далее пользователь попадает на страницу информации о клиентах.
ВАЖНО: Данные о сохраненных статьях хранятся в куках браузера.
Данная страница визуально разделена на следующие блоки.
Блок содержит информацию о существующих пользователях в системе, разделенными на 3 раздела: Advertisers, Publishers, Top level clients Кол-во статей по разделам - неизменяемое и является очень важдным для заказчика показателем:
При выборе статьи из дерева и ожидания(варьируется от 1 до 10 секунд) становится видимым следующий блок
В данном блоке расположены более конкретные детали о выбранном клиенте:
Add to saved становится доступной только после полного (!) прочтения описания - "скролла" до самого низа в textarea. После перемещения в «прочитанные» - справа на странице появляется блок, где содержатся статьи, которые уже были изучены пользователем.Данный блок содержит информацию о уже сохраненных статьях. По функциональности он идентичен элементу Блок со статьями о существующих пользователях
В правом верхнем углу располагается аватар текущего пользователя. При нажатии на него идет переход на страницу профиля пользователя.
На данной странице есть возможность посмотреть/изменить данные о пользователе. Вся информация должна сохраняться и отображаться при последующем просмотре.
Система содержит заведомо известные баги. Одна из задач - найти их и описать. Некоторые - очевидны, некоторые - спрятаны.
Следовательно, предполагается, что тесты могут падать. Это - нормальное их поведение(как и в жизни).
Ожидания различных действий в системе - разные(а как вы думали?).
Приложение не содержит базы и бэкнэнда(эти данные немного упростят вашу жизнь)
Мы гарантируем, что никаких вирусов, майнеров и подобных вредоносных технологий наше задание не содержит. Контейнер и приложение можно смело разворачивать на локальной машине
Для успешного выполнения задания требуется:
Указав в теме письма Propeller QA Automation Championship и ваше имя, чтобы мы могли отличить ваше письмо от других.
Данное задание не является реально существующей системой. Мы нигде не сохраняем ваши данные и не используем их в каких-либо целях. UX на страницах специально был проработан не для удобства пользования, а для усложнения возможности автоматизации.
Для запуска приложения используется docker контейнер, запустить который можно с помощью команды:
docker run -d -p 8080:8080 qapropeller/qa-battle:latest
После запуска, по адресу http://localhost:8080 будет доступно приложение
Валидные данные для логина в систему:
login : test
password : test
Content type
Image
Digest
Size
233.6 MB
Last updated
over 6 years ago
docker pull qapropeller/qa-battle