| REG-MOB-001 |
Авторизация |
Валидный пользователь через выбранный контур |
select_stand, login, processes |
Покрыто |
test_login_admin |
Проверяется выбор корректного сервера, логин и открытие главного экрана процессов. |
| REG-MOB-002 |
Авторизация |
Неверные логин и пароль |
login |
Покрыто |
test_login_negative_auth[wrong_username_and_password] |
Проверяется ошибка и отсутствие перехода на главный экран. |
| REG-MOB-003 |
Авторизация |
Неверный пароль при корректном логине |
login |
Покрыто |
test_login_negative_auth[wrong_password] |
Отдельная параметризация негативного входа. |
| REG-MOB-004 |
Авторизация |
Спецсимволы в логине |
login |
Покрыто |
test_login_negative_auth_special_chars[special_chars_username] |
Проверяется управляемая ошибка авторизации. |
| REG-MOB-005 |
Авторизация |
Спецсимволы в пароле |
login |
Покрыто |
test_login_negative_auth_special_chars[special_chars_password] |
Проверяется управляемая ошибка авторизации. |
| REG-MOB-006 |
Авторизация |
Пустой логин, пароль или оба поля |
login |
Покрыто |
test_login_button_disabled_for_empty_fields[...] |
Три варианта: оба пустые, без пароля, без логина. |
| REG-MOB-007 |
Авторизация |
Показ и скрытие пароля |
login |
Покрыто |
test_password_visibility_toggle |
Проверяется переключатель видимости пароля. |
| REG-MOB-008 |
Авторизация |
Недоступный или несуществующий сервер |
select_stand |
Покрыто |
test_login_negative_server |
Покрыт несуществующий сервер; нестабильная сеть отдельно не моделируется. |
| REG-MOB-009 |
Авторизация |
QR-авторизация |
login_qr, qr_scanner |
Нет |
- |
E2E отложен по условию P2: backend-контракт доступен только для подтверждения одноразового token; нет fixture его выпуска и настроенной подачи QR-изображения в камеру видимого эмулятора. |
| REG-MOB-010 |
Авторизация |
Выход из учетной записи |
profile, settings_main |
Покрыто |
test_logout_admin |
Проверяется возврат на экран после выхода. |
| REG-MOB-011 |
Навигация |
Нижнее меню: Задачи, Лента, Еще, Процессы, Чат |
bottom navigation, chat_list |
Частично |
tests/test_menu.py, test_chat_list_opens |
Задачи/Лента/Еще/Процессы покрыты регулярным suite; Чат покрыт отдельным модулем с отдельными CHAT_* настройками. |
| REG-MOB-012 |
Навигация |
Возврат назад из вложенных экранов |
разные feature-папки |
Частично |
test_open_process_group_and_return, test_return_from_deal_to_processes, уведомления/чат через page objects |
Есть возвраты в процессах, уведомлениях и чате, но нет единого набора по задачам, финансовому степперу и профилю. |
| REG-MOB-013 |
Навигация |
Android gestures и системная кнопка назад |
navigation |
Нет |
- |
Текущие проверки используют в основном явные кнопки/back helpers, отдельного UX-сценария нет. |
| REG-MOB-014 |
Навигация |
Длинные названия процессов, задач, чатов |
UI lists/cards |
Нет |
- |
Нет данных и assertions на длинные названия/верстку. |
| REG-MOB-015 |
Навигация |
Горизонтальные табы и фильтры на узком экране |
tabs/filter sheets |
Нет |
- |
Тесты открывают табы, но не проверяют узкий экран и отсутствие наложений. |
| REG-MOB-016 |
Процессы |
Список групп процессов и превью процесса |
groups, processes |
Частично |
test_process_groups_main_elements |
Проверяются основные элементы и список/empty state; детальные статусы и счетчики превью не сверяются. |
| REG-MOB-017 |
Процессы |
Открытие группы процессов и возврат назад |
groups, processes |
Покрыто |
test_open_process_group_and_return |
Основной маршрут есть. |
| REG-MOB-018 |
Процессы |
Поиск процесса по названию |
processes |
Покрыто |
test_search_process_in_group, test_search_existing_process_and_open_deals |
Есть поиск несуществующего и существующего процесса. |
| REG-MOB-019 |
Процессы |
Фильтр процессов по исполнителям |
processes, leaders sheets |
Нет |
- |
В test tags есть leaders/select sheets, но сценария фильтра процессов нет. |
| REG-MOB-020 |
Процессы |
Фильтр процессов по участникам |
processes |
Нет |
- |
Не покрыто. |
| REG-MOB-021 |
Процессы |
Фильтр процессов по тегам |
processes, deal_filter |
Нет |
- |
Покрыт фильтр экземпляров/сделок по тегу, не фильтр процессов. |
| REG-MOB-022 |
Процессы |
Дополнительные фильтры по датам/статусам |
processes, filters |
Нет |
- |
Не покрыто. |
| REG-MOB-023 |
Процессы |
Открытие списка экземпляров процесса |
deals |
Покрыто |
test_deals_list_is_opened_from_process |
Проверяются основные элементы списка экземпляров. |
| REG-MOB-024 |
Процессы |
Поиск экземпляра процесса по названию |
deals |
Покрыто |
test_search_existing_process_deal_and_open_card |
Поиск и открытие найденной карточки. |
| REG-MOB-025 |
Процессы |
Сортировка экземпляров процесса |
deal_sort |
Частично |
test_sort_process_deals |
Применяется сортировка, но порядок результата строго не сверяется. |
| REG-MOB-026 |
Процессы |
Фильтр экземпляров процесса по тегу |
deal_filter |
Покрыто |
test_filter_deals |
Применение фильтра по тегу и reset. |
| REG-MOB-027 |
Процессы |
Открытие карточки экземпляра процесса |
deal_detail |
Покрыто |
test_open_deal_from_process |
Проверяются основные элементы карточки. |
| REG-MOB-028 |
Процессы |
Возврат из карточки к списку процессов |
deal_detail, deals, processes |
Покрыто |
test_return_from_deal_to_processes |
Проверяется возврат до групп процессов. |
| REG-MOB-029 |
Процессы |
Основные вкладки: этап, финансы, задачи, комментарии, документы |
deal_detail tabs |
Покрыто |
test_open_deal_core_tabs_from_process, test_open_deal_process_content_tabs_from_process |
Открываются основные и содержательные вкладки. |
| REG-MOB-030 |
Процессы |
Товары, контрагенты, аналитика |
deal_detail tabs |
Нет |
- |
В приложении есть вкладки companies/products/analytics/computed FO, автотестов нет. |
| REG-MOB-031 |
Процессы |
Обновление или пересчет аналитики |
deal_detail analytics |
Нет |
- |
Не покрыто. |
| REG-MOB-032 |
Этапы |
Отображение текущего этапа |
deal_detail stage tab |
Покрыто |
test_open_deal_from_process, stage tests |
Проверяется текущий этап в сценариях смены этапа. |
| REG-MOB-033 |
Этапы |
Заполнение полей и обязательных переменных этапа |
deal_detail field change sheets |
Частично |
test_stage_field_value_persists_after_reopen, test_stage_field_edit_cancel_keeps_value, test_stage_variable_value_persists_after_reopen, test_stage_text_field_accepts_maximum_length, test_stage_text_field_rejects_value_above_maximum_length, test_stage_number_field_enforces_boundary, test_required_stage_field_rejects_empty_value, test_required_stage_variable_cannot_be_recorded_empty, test_stage_list_field_respects_choice_limit, test_stage_file_field_value_persists_after_reopen, test_stage_file_field_picker_cancel_keeps_value, test_stage_file_field_edit_cancel_keeps_existing_file, test_stage_file_field_replaces_existing_file |
Обычные поля покрыты для текста, числа, списка, даты, флага, ссылки и файла с сохранением/отменой, обеими числовыми границами, обязательностью и базовыми ограничениями; активные переменные — для текста и числа, включая пустое обязательное значение. |
| REG-MOB-034 |
Этапы |
Сохранение полей этапа после переоткрытия |
deal_detail field change sheets |
Покрыто |
test_stage_field_value_persists_after_reopen, test_stage_file_field_value_persists_after_reopen, test_stage_file_field_replaces_existing_file, test_stage_variable_value_persists_after_reopen |
Есть API-проверка и повторное открытие карточки; исходные значения и созданные файлы очищаются в teardown. |
| REG-MOB-035 |
Этапы |
Смена этапа вперед при заполненных обязательных данных |
deal_detail change stage |
Покрыто |
test_change_process_deal_stage_forward_and_back |
Проверяется переход вперед и возврат назад на подготовленных данных. |
| REG-MOB-036 |
Этапы |
Смена этапа назад |
deal_detail change stage |
Покрыто |
test_change_process_deal_stage_forward_and_back |
Покрыт возврат на предыдущий этап. |
| REG-MOB-037 |
Этапы |
Попытка сменить этап без выбора нового этапа |
deal_detail change stage sheet |
Покрыто |
test_change_process_deal_stage_requires_selected_stage |
Проверяется disabled confirm. |
| REG-MOB-038 |
Этапы |
Закрытие окна смены этапа без сохранения |
deal_detail change stage sheet |
Покрыто |
test_close_process_deal_stage_change_without_update |
Проверяется, что текущий этап не меняется. |
| REG-MOB-039 |
Этапы |
Повторная смена обязательной переменной этапа |
deal_detail fields |
Частично |
test_stage_variable_value_persists_after_reopen, test_stage_variable_edit_cancel_keeps_value |
Покрыты подтверждение и отмена для активных текстовой и числовой переменных. |
| REG-MOB-040 |
Этапы |
Добавление/удаление документа после заполнения полей |
deal_detail documents + fields |
Нет |
- |
Нет связанного сценария поля плюс документ. |
| REG-MOB-041 |
Финансы |
Открытие вкладки Финансы в карточке процесса |
deal_detail, finances |
Покрыто |
test_open_deal_finances |
Проверяется загрузка списка или пустого состояния. |
| REG-MOB-042 |
Финансы |
Сверка структуры доходов/расходов с эталоном |
finances |
Нет |
- |
Суммы, группы и статусы не сверяются с эталонными данными. |
| REG-MOB-043 |
Финансы |
Фильтр финансов по черновикам |
finances |
Покрыто |
test_filter_deal_finances_by_drafts |
Проверяется выбор фильтра и перерисовка списка. |
| REG-MOB-044 |
Финансы |
Открытие созданной финансовой операции |
financial_operation |
Покрыто |
test_open_created_financial_operation_stepper |
ФО создается подготовкой данных и открывается из вкладки Финансы. |
| REG-MOB-045 |
Финансы |
Запрет перехода без обязательного поля |
financial_operation stepper |
Покрыто |
test_financial_operation_stepper_requires_required_name |
Проверяется disabled next без обязательного названия. |
| REG-MOB-046 |
Финансы |
Заполнение обязательного поля и следующий подэтап |
financial_operation stepper |
Покрыто |
test_fill_financial_operation_required_field_and_go_next |
Проверяется сохранение значения и смена подэтапа. |
| REG-MOB-047 |
Финансы |
Сохранение подэтапа после переоткрытия |
financial_operation stepper |
Покрыто |
test_financial_operation_stepper_stage_persists_after_reopen |
Проверяется повторное открытие степпера. |
| REG-MOB-048 |
Финансы |
Полное прохождение вычисляемой ФО |
financial_operation stepper |
Покрыто |
test_complete_financial_operation_stepper_required_fields[...computed...] |
Есть варианты API-assisted и UI-only; для UI file-полей проверяется сохранённый ID документа. |
| REG-MOB-049 |
Финансы |
Полное прохождение невычисляемой ФО |
financial_operation stepper |
Покрыто |
test_complete_financial_operation_stepper_required_fields[...not computed...] |
Есть варианты API-assisted и UI-only; для UI file-полей проверяется сохранённый ID документа. |
| REG-MOB-050 |
Финансы |
Полное прохождение товарной ФО |
financial_operation stepper |
Частично |
test_complete_commodity_financial_operation |
Степпер проходит до финиша и API подтверждает товарный вычисляемый тип; актуальная сборка не рассчитывает price/priceWithTax, дефект зафиксирован тестом. |
| REG-MOB-051 |
Финансы |
Полное прохождение нетоварной ФО |
financial_operation stepper |
Покрыто |
test_complete_financial_operation_stepper_required_fields |
Базовая e2e-матрица идет по нетоварной ФО. |
| REG-MOB-052 |
Финансы |
Поведение при медленной/нестабильной сети |
network/loading states |
Нет |
- |
Нет управляемой симуляции сети и проверки защиты от дублей. |
| REG-MOB-127 |
Финансы |
Редактирование и повторное открытие ФО |
finance edit sheet |
Частично |
test_edit_financial_operation_persists_after_reopen |
Изменение выполняется через UI и проверяется через API, но актуальный успешный E2E-прогон ещё не получен. |
| REG-MOB-128 |
Финансы |
Копирование ФО |
finance actions/confirm sheets |
Частично |
test_copy_financial_operation_creates_reopenable_copy |
API подтверждает создание копии, но в последнем прогоне меню действий не закрылось. |
| REG-MOB-129 |
Финансы |
Разделение ФО |
finance split sheet |
Частично |
test_split_financial_operation_creates_two_parts |
UI создаёт две части с ожидаемыми именами, API подтверждает результат; форма разделения не закрывается после успешного сохранения. |
| REG-MOB-130 |
Финансы |
Возврат ФО на предыдущий этап |
finance actions/confirm sheets |
Частично |
test_return_financial_operation_to_previous_stage_persists_after_reopen |
Сценарий автоматизирован, но последний прогон не изменил этап операции. |
| REG-MOB-131 |
Финансы |
Отмена и подтверждение удаления ФО |
finance actions/confirm sheets |
Покрыто |
test_delete_financial_operation_can_be_cancelled_and_confirmed |
После отмены операция существует, после подтверждения отсутствует в API и UI. |
| REG-MOB-132 |
Финансы |
Права на редактирование и разделение ФО |
process/finance access |
Покрыто |
test_user_without_financial_permissions_cannot_manage_operation |
Проверяется запрет доступа к группе с операцией; если группа доступна, защищённые действия должны отсутствовать в меню. |
| REG-MOB-133 |
Финансы |
Корректировка суммы ФО |
finance edit sheet |
Частично |
test_adjust_financial_operation_amount_persists_after_reopen |
Изменённая сумма сохраняется и подтверждается API; форма корректировки не закрывается после успешного сохранения. |
| REG-MOB-053 |
Задачи |
Общий список задач, поиск, фильтры, календарь, создание |
tasks_by_deal, task_filter, calendar |
Частично |
test_menu_tasks, test_create_task, test_task_sort_by_created_date_changes_order, test_filter_tasks_by_status_or_search, test_filter_tasks_by_assignee_and_participant, календарные сценарии tests/test_tasks.py |
UI-создание, поиск, строгий порядок сортировки по дате, календарь и основные пользовательские фильтры покрыты; полный набор комбинаций фильтров не проверяется. |
| REG-MOB-054 |
Задачи |
Создание задачи через раздел задач |
create_task, tasks |
Покрыто |
test_create_task |
Задача создается через UI, результат подтверждается уведомлением ответственного. |
| REG-MOB-055 |
Задачи |
Создание задачи внутри экземпляра процесса |
deal_detail tasks tab, create_task |
Покрыто |
test_create_task_from_deal_card_links_task_to_deal |
Задача создаётся из вкладки карточки сделки с уже выбранной связью; связь подтверждается через API. |
| REG-MOB-056 |
Задачи |
Задача внутри процесса не попадает в неверный раздел |
tasks_by_deal, deal_detail tasks |
Покрыто |
test_create_task_from_deal_card_links_task_to_deal |
После создания связь проверяется через API: задача есть у исходной сделки, отсутствует у контрольной и находится в общем списке через связанную сделку. |
| REG-MOB-057 |
Задачи |
Создание задачи без обязательного названия |
create_task |
Покрыто |
test_create_task_without_required_title |
Проверяется disabled create. |
| REG-MOB-058 |
Задачи |
Выбор процесса при создании задачи |
create_task, select deals/processes sheets |
Частично |
test_create_task |
Процесс выбирается в позитивном сценарии; лимиты/недопустимые варианты не проверяются. |
| REG-MOB-059 |
Задачи |
Длинные имена участников при создании |
create_task, select users sheet |
Нет |
- |
Не покрыто. |
| REG-MOB-060 |
Задачи |
Редактирование задачи |
create_task, task_detail |
Покрыто |
test_edit_task |
Проверяется UI-редактирование и API-состояние. |
| REG-MOB-061 |
Задачи |
Закрытие формы создания без сохранения |
create_task |
Нет |
- |
Не покрыто. |
| REG-MOB-062 |
Задачи |
Удаление задачи автором |
task_detail, task actions |
Покрыто |
test_delete_task |
Проверяется отсутствие удаленной задачи. |
| REG-MOB-063 |
Задачи |
Запрет удалить/изменить задачу без прав |
task actions/permissions |
Покрыто |
test_user_without_permissions_cannot_edit_or_delete_foreign_task |
Подбирается неадминистратор без can_edit_tasks: при наличии просмотра проверяются отклонённые UI-действия, без can_view_tasks — отсутствие задачи в доступном списке; API подтверждает неизменность и существование сущности. |
| REG-MOB-064 |
Задачи |
Перевод задачи в статус Завершена |
task actions/status |
Покрыто |
test_task_can_be_completed_and_reactivated |
Статус меняется через UI, подтверждается через API и задача находится в разделе завершённых. |
| REG-MOB-065 |
Задачи |
Возврат задачи из завершенной |
task actions/status |
Покрыто |
test_task_can_be_completed_and_reactivated |
Завершённая задача возвращается в активные через UI; API и соответствующий раздел подтверждают результат. |
| REG-MOB-066 |
Задачи |
Поиск задачи по уникальному названию |
tasks search |
Покрыто |
test_filter_tasks_by_status_or_search |
Проверяется найденная задача в текущем списке. |
| REG-MOB-067 |
Задачи |
Фильтрация задач по параметрам |
task_filter |
Частично |
test_task_filter_applies_to_calendar, test_filter_tasks_by_assignee_and_participant |
Проверены тег, ответственный, участник, исключение контрольной задачи и сброс; остальные параметры и комбинации фильтров не покрыты. |
| REG-MOB-068 |
Задачи |
Календарь задач |
calendar/task calendar |
Покрыто |
test_task_is_displayed_on_assigned_calendar_date, test_multiday_task_is_displayed_for_each_calendar_date, test_rescheduled_task_moves_between_calendar_dates, test_deleted_task_disappears_from_calendar, test_calendar_uses_device_timezone_near_midnight |
Покрыты однодневные и многодневные задачи, соседние даты, перенос, удаление и граница суток Europe/Moscow; используются стабильные test tags дат. |
| REG-MOB-069 |
Задачи |
Документ в задаче: добавить, скачать, удалить |
task_detail documents |
Покрыто |
document-сценарии tests/test_tasks.py |
Покрыты empty state, CRUD PDF, PDF/PNG viewer, picker/download cancel, оба способа скачивания с SHA-256 и сохранность второго документа после переоткрытия. |
| REG-MOB-070 |
Комментарии |
Добавление комментария к задаче |
task_detail comments |
Покрыто |
test_task_add_comment |
Проверяются появление комментария и сохранность после повторного открытия секции. |
| REG-MOB-071 |
Комментарии |
Редактирование комментария к задаче |
task_detail comments |
Покрыто |
test_task_edit_comment |
Проверяется замена текста. |
| REG-MOB-072 |
Комментарии |
Удаление комментария у задачи |
task_detail comments |
Покрыто |
test_task_delete_comment |
Проверяется отсутствие удаленного комментария. |
| REG-MOB-073 |
Комментарии |
Попытка сохранить пустой комментарий |
comments component |
Покрыто |
test_save_empty_comment |
Проверяется disabled send. |
| REG-MOB-074 |
Комментарии |
Запрет редактировать/удалять чужой комментарий |
comments permissions |
Покрыто |
test_user_1_cannot_manage_user_2_comment, test_user_2_cannot_manage_user_1_comment |
Проверяются оба направления между тестовыми пользователями. |
| REG-MOB-075 |
Комментарии |
CRUD комментария в карточке процесса |
deal_detail comments |
Частично |
test_process_deal_comments_controls |
Проверяются только поле ввода, кнопка и список/empty state; add/edit/delete не покрыты. |
| REG-MOB-076 |
Документы |
Загрузка document.pdf в карточку процесса |
deal_detail documents |
Покрыто |
test_process_deal_upload_and_delete_pdf_document |
Файл выбирается через системный Android picker и проверяется в списке. |
| REG-MOB-077 |
Документы |
Загрузка table.xlsx в карточку процесса |
deal_detail documents |
Покрыто |
XLSX-сценарии tests/test_process.py |
Проверяются download sheet, отмена, скачивание через меню и совпадение SHA-256. |
| REG-MOB-078 |
Документы |
Загрузка image.jpg в карточку процесса |
deal_detail documents |
Покрыто |
test_process_deal_image_document_viewer, test_process_deal_jpg_document_viewer |
Проверяются PNG/JPG и возврат из image viewer. |
| REG-MOB-079 |
Документы |
Предпросмотр или скачивание документа |
pdf_viewer, image_viewer, download sheet |
Покрыто |
PDF/PNG/JPG/XLSX-сценарии tests/test_process.py |
Покрыты viewer, download cancel, скачивание кликом и через меню, целостность файла. |
| REG-MOB-080 |
Документы |
Удаление документа из карточки процесса |
deal_detail documents |
Покрыто |
test_process_deal_upload_and_delete_pdf_document, test_process_deal_delete_one_document_preserves_others |
Проверяются удаление, сохранность остальных вложений, переоткрытие, API-подтверждение и изоляция исходных документов. |
| REG-MOB-081 |
Документы |
Повторная загрузка/удаление при медленной сети |
documents/network |
Покрыто |
test_task_document_download_recovers_after_network_failure |
При управляемой блокировке стенда проверяются ошибка скачивания и отсутствие локального файла, после восстановления сети — успешный retry и SHA-256. |
| REG-MOB-082 |
Уведомления |
Отображение ленты уведомлений |
notifications |
Покрыто |
test_notifications_list, test_notifications_menu |
Проверяется меню категорий и открытие ленты. |
| REG-MOB-083 |
Уведомления |
Прочтение уведомления |
notifications |
Нет |
- |
В приложении есть notification_read_button, автотеста нет. |
| REG-MOB-084 |
Уведомления |
Массовое прочтение уведомлений |
notifications read all sheet |
Нет |
- |
В test tags есть read-all sheet, автотеста нет. |
| REG-MOB-085 |
Уведомления |
Добавление уведомления в избранное |
notifications |
Покрыто |
test_favorite_notifications_feed |
Проверяется появление добавленного уведомления в избранном. |
| REG-MOB-086 |
Уведомления |
Удаление уведомления из избранного |
notifications |
Нет |
- |
Обратное снятие избранного не покрыто. |
| REG-MOB-087 |
Уведомления |
Категории уведомлений |
notifications categories |
Покрыто |
test_notification_category_navigation_and_content |
Параметризованные переходы по категориям. |
| REG-MOB-088 |
Уведомления |
Фильтрация категории Задачи |
notifications categories |
Покрыто |
test_notifications_category_filters_content |
Проверяется, что категория задач не смешивает другие типы. |
| REG-MOB-089 |
Уведомления |
Переход в связанную задачу, процесс или событие |
notifications deep/open |
Частично |
test_open_related_task_from_notification, test_open_related_process_instance_from_notification, test_task_push_opens_created_task |
Переходы в задачу и из task push работают; переход по найденному deal-уведомлению в текущей сборке уводит с ленты без открытия карточки. |
| REG-MOB-090 |
Уведомления |
Новая задача для исполнителя, участника и постороннего пользователя |
notifications, tasks API |
Покрыто |
test_task_notifications_for_task_users_only |
Проверяются связанные и несвязанный пользователи. |
| REG-MOB-091 |
Уведомления |
Системное уведомление о событии процесса |
notifications, deal_detail |
Частично |
test_open_related_process_instance_from_notification |
Смена этапа создаёт deal-событие и уведомление находится получателем; открытие связанной карточки воспроизводит продуктовый дефект. |
| REG-MOB-092 |
Еще |
Меню Еще |
settings_main |
Покрыто |
test_else, test_menu_more |
Проверяются пункты меню, профиль и сотрудники. |
| REG-MOB-093 |
Еще |
Полная личная информация |
profile |
Покрыто |
test_profile_full_info |
Проверяются поля профиля по подготовленным данным. |
| REG-MOB-094 |
Еще |
Редактирование личной информации |
profile edit sheet |
Покрыто |
test_profile_edit_info |
Проверяется изменение и возврат значения. |
| REG-MOB-095 |
Еще |
Список сотрудников |
staff |
Покрыто |
test_else, test_employee_filters |
Проверяется открытие и элементы списка сотрудников. |
| REG-MOB-096 |
Еще |
Фильтры сотрудников Все/В отпуске/Уволенные |
staff |
Покрыто |
test_employee_filters |
Проверяется переключение фильтров и изменение списка. |
| REG-MOB-097 |
Еще |
Поиск сотрудников в каждом фильтре |
staff search |
Покрыто |
test_employee_search_by_filter[...] |
Параметризация по фильтрам. |
| REG-MOB-098 |
Еще |
Добавление второго аккаунта |
profile switch users |
Покрыто |
test_multi_account_login_and_switch, test_switch_account_preserves_expected_profile |
Второй аккаунт добавляется через UI. |
| REG-MOB-099 |
Еще |
Переключение между аккаунтами |
profile switch users |
Покрыто |
test_multi_account_login_and_switch, test_switch_account_preserves_expected_profile, test_switch_account_resets_nested_navigation |
Проверяются профиль и сброс стеков вкладок после A -> B -> A; чат проверяется при его доступности, на API V2 подтверждается отсутствие вкладки. |
| REG-MOB-100 |
Еще |
Изоляция данных между аккаунтами |
profile switch users |
Частично |
test_switch_account_preserves_expected_profile, test_switch_account_resets_nested_navigation |
Проверяются профиль и отсутствие старого вложенного экрана; содержимое списков между аккаунтами не сравнивается. |
| REG-MOB-101 |
Чат |
Список чатов |
chat_list |
Покрыто |
test_chat_list_opens, test_user_searches_group_chat_in_list |
Проверяются список, поиск и открытие найденного чата. |
| REG-MOB-102 |
Чат |
Переписка администратора и тестового пользователя |
chat, direct room |
Покрыто |
test_admin_and_user_1_exchange_direct_messages |
Проверяется отправка и отображение у обоих участников. |
| REG-MOB-103 |
Чат |
Переписка двух тестовых пользователей |
chat, direct room |
Покрыто |
test_test_users_exchange_direct_messages |
Проверяется двусторонний обмен. |
| REG-MOB-104 |
Чат |
Переписка в API-подготовленной группе |
chat, group_chat |
Покрыто |
test_test_users_exchange_messages_in_prepared_group_chat |
Группа создается и удаляется через API. |
| REG-MOB-105 |
Чат |
Открытие и управление групповым чатом в приложении |
chat_list, group_chat |
Покрыто |
test_users_open_group_chat_in_mobile_app_and_exchange_messages, test_user_creates_group_chat_in_mobile_app_and_renames_it, test_user_leaves_group_chat_in_mobile_app, test_creator_deletes_group_chat_in_mobile_app, test_group_chat_with_long_name_opens |
Проверяются открытие подготовленной группы, создание и переименование через UI, выход участника, удаление создателем и длинное название. |
| REG-MOB-106 |
Чат |
Отправка пустого сообщения |
chat message input |
Покрыто |
test_empty_chat_message_cannot_be_sent |
Проверяется disabled send. |
| REG-MOB-107 |
Чат |
Ответ на сообщение |
chat message menu |
Покрыто |
test_user_replies_to_direct_message |
Проверяется reply и исходное сообщение. |
| REG-MOB-108 |
Чат |
Редактирование своего сообщения |
chat message menu |
Покрыто |
test_user_edits_own_direct_message |
Проверяется обновленный текст и отсутствие старого. |
| REG-MOB-109 |
Чат |
Удаление своего сообщения |
chat message menu |
Покрыто |
test_user_deletes_own_direct_message |
Проверяется состояние удаленного сообщения. |
| REG-MOB-110 |
Чат |
Вложения сообщения |
chat attachments, viewer |
Покрыто |
test_user_receives_and_opens_message_attachments, test_user_sends_pdf_attachment_from_chat_ui |
Проверяются UI-выбор PDF, получение PDF/PNG и открытие вложений из чата. |
| REG-MOB-111 |
UX |
Версия приложения в настройках |
settings_main, version/update |
Нет |
- |
Не покрыто. |
| REG-MOB-112 |
UX |
Лоадеры при удалении, загрузке документов, смене этапов |
loading states |
Нет |
- |
Текущие тесты ждут итоговое состояние, но не проверяют лоадеры/защиту от дублей. |
| REG-MOB-113 |
UX |
Восстановление после плохой сети |
network states |
Частично |
test_tasks_refresh_recovers_after_network_returns, test_refresh_token_without_network_keeps_current_session, test_offline_chat_message_is_sent_after_retry, test_task_document_download_recovers_after_network_failure |
Управляемо блокируется основной или chat-стенд; покрыты refresh задач/сессии, ручный retry сообщения и retry скачивания. Приложение пока нарушает ожидаемое сохранение кэшированного списка задач. |
| REG-MOB-114 |
UX |
Отсутствие null, пустых id и необработанных ошибок |
UI text/error states |
Нет |
- |
Нет общего визуального/текстового сканирования ключевых экранов. |
| REG-MOB-115 |
UX |
Поворот, фон, повторное открытие |
lifecycle/orientation |
Частично |
test_task_draft_survives_background_and_foreground |
Название и описание несохранённого черновика проверяются после background/foreground; rotation и другие формы не покрыты. |
| REG-MOB-116 |
Еще |
Невалидная текущая сессия при холодном запуске |
session initialization |
Покрыто |
test_cold_start_falls_back_to_valid_account |
Невалидная сессия удаляется, выбирается оставшаяся валидная. |
| REG-MOB-117 |
Еще |
Переключение на невалидную сохранённую сессию |
session switch |
Покрыто |
test_switch_to_invalid_account_keeps_current_account |
Текущий аккаунт сохраняется, невалидная сессия удаляется. |
| REG-MOB-118 |
Еще |
Все сохранённые сессии невалидны |
session initialization |
Покрыто |
test_cold_start_with_all_invalid_accounts_opens_login |
После проверки сессий открывается авторизация. |
| REG-MOB-119 |
Еще |
Refresh токена без сети |
session initialization, network |
Покрыто |
test_refresh_token_without_network_keeps_current_session |
При временной сетевой ошибке текущая сессия сохраняется, экран авторизации не открывается; сеть восстанавливается тестовой инфраструктурой. |
| REG-MOB-120 |
Еще |
Инвалидация активной сессии во время работы |
reactive auth |
Требует решения |
- |
Нужно согласовать переход в логин или автоматическое переключение на валидный аккаунт. |
| REG-MOB-121 |
Уведомления |
Настоящий push о новой задаче в background |
Android notification shade, task deep link |
Покрыто |
test_task_push_opens_created_task |
Проверяются получение серверного FCM push, title/body и открытие именно созданной задачи. |
| REG-MOB-122 |
Оформление |
Переключение светлой и тёмной темы |
settings_appearance, theme |
Покрыто |
test_light_and_dark_themes_change_application_appearance |
Проверяются элементы всех трёх режимов, фактическая разница яркости и контраст заголовка, карточки и кнопки назад. |
| REG-MOB-123 |
Оформление |
Сохранение тёмной темы после перезапуска |
settings_appearance, preferences |
Покрыто |
test_dark_theme_persists_after_application_restart |
Приложение перезапускается при светлой системной теме; тёмное оформление сохраняется и сравнивается со снимком до перезапуска. |
| REG-MOB-124 |
Оформление |
Смена системной темы во время работы |
theme, Android UI mode |
Покрыто |
test_system_theme_changes_while_application_is_running |
Android night mode переключается через ADB, приложение в режиме «Системная» меняет яркость без перезапуска. Исходный режим восстанавливается в teardown. |
| REG-MOB-125 |
Оформление |
Основные экраны и диалоги в тёмной теме |
bottom navigation, task form, profile logout sheet |
Покрыто |
test_core_screens_and_logout_dialog_remain_visible_in_dark_theme |
Проверяются процессы, задачи, форма создания задачи, уведомления, настройки, пункты нижнего меню и контраст кнопок закрытия/выхода. |
| REG-MOB-126 |
Оформление |
Android-шторка в системной тёмной теме |
Android System UI |
Покрыто |
test_android_system_window_remains_visible_in_dark_theme |
Проверяются видимые системные тексты, кликабельные элементы и визуальный контраст шторки. |