Тест-кейсы: уведомления¶
Источник: документация проекта мобильных автотестов, модули
tests/test_notifications.pyиtests/test_push_notifications.py.
Актуализировано: 2026-08-14. Описаны 10 тестовых функций и 12 UI-вариантов с учётом категорий уведомлений и системного push.
Основание: автотесты tests/test_notifications.py, tests/test_push_notifications.py, текущая документация покрытия в docs/.
Покрываемая область:
TC-4-001Проверка отображения разделов ленты уведомленийTC-4-002Проверка меню ленты уведомленийTC-4-003Проверка переходов и контента категорий уведомленийTC-4-004Категория «Задачи» фильтрует уведомления других типовTC-4-005Уведомление о новой задаче видно только связанным пользователямTC-4-006Переход из уведомления по задаче в связанную задачуTC-4-007Лента «Избранное» отображает добавленное уведомлениеTC-4-008Системный push о новой задаче открывает связанную задачуTC-4-009Переход из уведомления по экземпляру процесса в связанную сделку
Общие предусловия:
- Установлено и запущено мобильное приложение или подготовлен мобильный тестовый стенд.
- Тестовые пользователи, роли и данные подготовлены согласно предусловиям конкретного кейса.
- Сценарий выполняется на актуальной сборке приложения и доступном тестовом сервере.
| № | Название | Предусловия | Запрос / шаги | Ожидаемый результат |
|---|---|---|---|---|
| TC-4-001 | Проверка отображения разделов ленты уведомлений | Автотест: test_notifications_list.Маркер: smoke.- Установлено и запущено мобильное приложение. - Пользователь авторизован. |
1. Открыть экран «Лента» через нижнее меню. 2. Проверить пункты меню ленты. |
1. Отображается экран уведомлений. 2. Отображаются «Избранное», «Экземпляр процесса», «Задачи», «Бизнес-процесс», «Компания», «Все». |
| TC-4-002 | Проверка меню ленты уведомлений | Автотест: test_notifications_menu.Маркер: smoke.- Установлено и запущено мобильное приложение. - Пользователь авторизован. |
1. Открыть экран «Лента» через нижнее меню. 2. Последовательно открыть каждый пункт меню. 3. После открытия категории вернуться назад. |
1. Отображается меню ленты уведомлений. 2. Для каждого пункта открывается соответствующий экран категории. 3. Пользователь возвращается к меню ленты. |
| TC-4-003 | Проверка переходов и контента категорий уведомлений | Автотест: test_notification_category_navigation_and_content.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь авторизован. |
1. Открыть экран «Лента». 2. Открыть параметризованную категорию уведомлений. 3. Проверить экран категории и загрузку контента. 4. Вернуться в меню ленты. |
1. Отображается меню ленты уведомлений. 2. Открывается экран выбранной категории. 3. Заголовок/состояние категории отображается, контент или пустое состояние загружены. 4. Снова отображается список категорий уведомлений. |
| TC-4-004 | Категория «Задачи» фильтрует уведомления других типов | Автотест: test_notifications_category_filters_content.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь авторизован администратором. - Доступен пользователь test_mobile_user_1.- Доступен процесс задач из TASK_PROCESS_TITLE.Тестовые данные: - Название задачи: Название тестовой задачи notification-category <uuid> |
1. Создать задачу для test_mobile_user_1.2. Авторизоваться отдельной сессией под test_mobile_user_1.3. Открыть «Лента» и перейти в категорию «Задачи». 4. Проверить уведомление по созданной задаче. 5. Проверить фильтрацию категории. 6. Удалить созданную задачу в блоке очистки. |
1. Задача создана. 2. Пользователь авторизован. 3. Открывается список уведомлений по задачам. 4. Уведомление с названием задачи отображается. 5. В категории «Задачи» не отображаются уведомления других типов. 6. Тестовые данные удалены. |
| TC-4-005 | Уведомление о новой задаче видно только связанным пользователям | Автотест: test_task_notifications_for_task_users_only.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь авторизован администратором. - Доступны пользователи test_mobile_user_1, test_mobile_user_2, test_mobile_user_3.- Доступен процесс задач из TASK_PROCESS_TITLE.Тестовые данные: - Название задачи: Название тестовой задачи notifications <uuid>- Ответственный: test_mobile_user_1- Участник по умолчанию: test_mobile_user_2- Посторонний пользователь: test_mobile_user_3 |
1. Создать задачу для test_mobile_user_1.2. Авторизоваться отдельной сессией под test_mobile_user_1.3. Открыть категорию уведомлений «Задачи». 4. Авторизоваться отдельной сессией под test_mobile_user_2.5. Открыть категорию уведомлений «Задачи». 6. Авторизоваться отдельной сессией под test_mobile_user_3.7. Открыть категорию уведомлений «Задачи». |
1. Задача создана, участник по умолчанию назначен из task_flow_data.2. Пользователь авторизован. 3. Уведомление с названием задачи отображается. 4. Пользователь авторизован. 5. Уведомление с названием задачи отображается. 6. Пользователь авторизован. 7. Уведомление с названием задачи не отображается. |
| TC-4-006 | Переход из уведомления по задаче в связанную задачу | Автотест: test_open_related_task_from_notification.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь авторизован администратором. - Доступен пользователь test_mobile_user_1.- Доступен процесс задач из TASK_PROCESS_TITLE.Тестовые данные: - Название задачи: Название тестовой задачи notification-link <uuid>- Описание задачи: Суть задачи для перехода из уведомления: <название задачи> |
1. Создать задачу для test_mobile_user_1.2. Авторизоваться отдельной сессией под test_mobile_user_1.3. Открыть категорию уведомлений «Задачи». 4. Открыть детали уведомления. 5. Нажать «Перейти к событию». 6. Проверить название и описание задачи. 7. Удалить созданную задачу в блоке очистки. |
1. Задача создана, по ней доступно уведомление. 2. Пользователь авторизован. 3. Уведомление с названием задачи отображается. 4. В деталях доступна кнопка перехода к событию. 5. Открывается карточка связанной задачи. 6. В карточке отображаются данные созданной задачи. 7. Тестовые данные удалены. |
| TC-4-007 | Лента «Избранное» отображает добавленное уведомление | Автотест: test_favorite_notifications_feed.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь авторизован администратором. - Доступен пользователь test_mobile_user_1.- Доступен процесс задач из TASK_PROCESS_TITLE.Тестовые данные: - Название задачи: Название тестовой задачи favorite-feed <uuid> |
1. Создать задачу для test_mobile_user_1.2. Авторизоваться отдельной сессией под test_mobile_user_1.3. Открыть категорию уведомлений «Задачи». 4. Открыть детали уведомления и добавить его в избранное. 5. Вернуться в меню ленты и открыть «Избранное». 6. Проверить уведомление по задаче. 7. Удалить созданную задачу в блоке очистки. |
1. Задача создана, по ней доступно уведомление. 2. Пользователь авторизован. 3. Уведомление с названием задачи отображается. 4. Уведомление помечено как избранное. 5. Открывается лента избранных уведомлений. 6. Уведомление с названием задачи отображается в избранном. 7. Тестовые данные удалены. |
| TC-4-008 | Системный push о новой задаче открывает связанную задачу | Автотест: test_task_push_opens_created_task.Маркер: regression.- Эмулятор запущен с Google Play Services. - Приложению выдан Android permission POST_NOTIFICATIONS.- FCM-токен тестового пользователя зарегистрирован на стенде. - Доступен пользователь test_mobile_user_1. |
1. Авторизоваться отдельной сессией под test_mobile_user_1.2. Удалить старые системные уведомления BusinessPad. 3. Проверить permission и перевести приложение в background. 4. Администратором создать через API задачу для тестового пользователя. 5. Открыть Android notification shade. 6. Проверить заголовок и текст настоящего push. 7. Нажать push. 8. Проверить название открывшейся задачи. |
1. В шторке появляется push с заголовком Новая задача и текстом Изменена задача.2. Нажатие открывает именно созданную задачу. 3. Перезапуск приложения и повторная авторизация не требуются. 4. Созданная задача и системное уведомление очищаются после теста. |
| TC-4-009 | Переход из уведомления по экземпляру процесса в связанную сделку | Автотест: test_open_related_process_instance_from_notification.Маркер: regression.- Тестовая сделка находится на исходном этапе. - Два тестовых пользователя являются ответственными за сделку. |
1. Первым пользователем через API перевести сделку на следующий этап. 2. Вторым пользователем открыть категорию «Экземпляр процесса». 3. Открыть уведомление по уникальному названию сделки. 4. Нажать «Перейти к событию». 5. Проверить карточку и текущий этап. |
1. Событие смены этапа отображается получателю. 2. Открывается связанная карточка экземпляра процесса. 3. В карточке отображается новый этап. 4. После проверки исходный этап восстанавливается. |