Перейти к содержанию

Тест-кейсы: уведомления

Источник: документация проекта мобильных автотестов, модули 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/.

Покрываемая область:

  1. TC-4-001 Проверка отображения разделов ленты уведомлений
  2. TC-4-002 Проверка меню ленты уведомлений
  3. TC-4-003 Проверка переходов и контента категорий уведомлений
  4. TC-4-004 Категория «Задачи» фильтрует уведомления других типов
  5. TC-4-005 Уведомление о новой задаче видно только связанным пользователям
  6. TC-4-006 Переход из уведомления по задаче в связанную задачу
  7. TC-4-007 Лента «Избранное» отображает добавленное уведомление
  8. TC-4-008 Системный push о новой задаче открывает связанную задачу
  9. 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. После проверки исходный этап восстанавливается.