Тест-кейсы: финансовые операции¶
Источник: документация проекта мобильных автотестов, модуль
tests/test_financial_operations.py.
Актуализировано: 2026-08-13. Описаны 13 тестовых функций и 16 UI-вариантов с учётом матрицы степпера.
Основание: автотесты tests/test_financial_operations.py, текущая документация покрытия в docs/.
Покрываемая область:
TC-8-001Проверка открытия созданной финансовой операции из вкладки ФинансыTC-8-002Проверка запрета перехода финансовой операции без обязательного поляTC-8-003Проверка заполнения финансовой операции и перехода на следующий подэтапTC-8-004Проверка сохранения подэтапа финансовой операции после переоткрытияTC-8-005Проверка заполнения всех шагов финансовой операцииTC-8-006Редактирование финансовой операции и повторное открытиеTC-8-007Копирование финансовой операцииTC-8-008Разделение финансовой операции на две частиTC-8-009Возврат финансовой операции на предыдущий этапTC-8-010Отмена и подтверждение удаления финансовой операцииTC-8-011Проверка прав доступа к действиям финансовой операцииTC-8-012Корректировка суммы финансовой операцииTC-8-013Полное прохождение товарной вычисляемой финансовой операции
Общие предусловия:
- Установлено и запущено мобильное приложение или подготовлен мобильный тестовый стенд.
- Тестовые пользователи, роли и данные подготовлены согласно предусловиям конкретного кейса.
- Сценарий выполняется на актуальной сборке приложения и доступном тестовом сервере.
| № | Название | Предусловия | Запрос / шаги | Ожидаемый результат |
|---|---|---|---|---|
| TC-8-001 | Проверка открытия созданной финансовой операции из вкладки Финансы | Автотест: test_open_created_financial_operation_stepper.Маркер: smoke.- Установлено и запущено мобильное приложение. - Пользователь авторизован. - На стенде доступны группа, бизнес-процесс и экземпляр процесса из PROCESS_STEPPER_GROUP_TITLE, PROCESS_STEPPER_PROCESS_TITLE и PROCESS_STEPPER_DEAL_TITLE.- Через тестовую подготовку данных создана финансовая операция для экземпляра процесса. |
1. Открыть вкладку «Процессы». 2. Открыть тестовую группу процессов. 3. Открыть тестовый бизнес-процесс. 4. Открыть тестовый экземпляр процесса. 5. Перейти на вкладку «Финансы». 6. Открыть подготовленную финансовую операцию. 7. Нажать кнопку текущего этапа финансовой операции. 8. Проверить текущий подэтап и обязательное поле названия. |
1. Открывается экран групп процессов. 2. Открывается список процессов выбранной группы. 3. Открывается список экземпляров процесса. 4. Открывается карточка экземпляра процесса. 5. Отображается список финансовых операций. 6. Открывается экран финансовой операции. 7. Открывается степпер финансовой операции. 8. В степпере отображается ожидаемый подэтап и поле «Название». |
| TC-8-002 | Проверка запрета перехода финансовой операции без обязательного поля | Автотест: test_financial_operation_stepper_requires_required_name.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь авторизован. - На стенде доступны группа, бизнес-процесс и экземпляр процесса из PROCESS_STEPPER_GROUP_TITLE, PROCESS_STEPPER_PROCESS_TITLE и PROCESS_STEPPER_DEAL_TITLE.- Через тестовую подготовку данных создана финансовая операция с обязательным полем названия на активном подэтапе. |
1. Открыть вкладку «Процессы». 2. Открыть тестовую группу процессов. 3. Открыть тестовый бизнес-процесс. 4. Открыть тестовый экземпляр процесса. 5. Перейти на вкладку «Финансы» и открыть подготовленную финансовую операцию. 6. Открыть степпер финансовой операции. 7. Не заполнять обязательное поле и проверить кнопку перехода. |
1. Открывается экран групп процессов. 2. Открывается список процессов выбранной группы. 3. Открывается список экземпляров процесса. 4. Открывается карточка экземпляра процесса. 5. Открывается экран финансовой операции. 6. Отображается активный подэтап и обязательное поле названия. 7. Кнопка «Далее» недоступна, активный подэтап финансовой операции не изменяется. |
| TC-8-003 | Проверка заполнения финансовой операции и перехода на следующий подэтап | Автотест: test_fill_financial_operation_required_field_and_go_next.Маркер: smoke.- Установлено и запущено мобильное приложение. - Пользователь авторизован. - На стенде доступны группа, бизнес-процесс и экземпляр процесса из PROCESS_STEPPER_GROUP_TITLE, PROCESS_STEPPER_PROCESS_TITLE и PROCESS_STEPPER_DEAL_TITLE.- Через тестовую подготовку данных создана финансовая операция с обязательным полем названия на активном подэтапе. |
1. Открыть вкладку «Процессы». 2. Открыть тестовую группу процессов. 3. Открыть тестовый бизнес-процесс. 4. Открыть тестовый экземпляр процесса. 5. Перейти на вкладку «Финансы» и открыть подготовленную финансовую операцию. 6. Открыть степпер финансовой операции. 7. Заполнить обязательное поле «Название». 8. Нажать «Далее». 9. Проверить активный подэтап операции. |
1. Открывается экран групп процессов. 2. Открывается список процессов выбранной группы. 3. Открывается список экземпляров процесса. 4. Открывается карточка экземпляра процесса. 5. Открывается экран финансовой операции. 6. Отображается активный подэтап и обязательное поле названия. 7. В поле отображается введённое значение. 8. Степпер переходит на следующий подэтап. 9. Для финансовой операции сохранён переход на следующий подэтап. |
| TC-8-004 | Проверка сохранения подэтапа финансовой операции после переоткрытия | Автотест: test_financial_operation_stepper_stage_persists_after_reopen.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь авторизован. - На стенде доступны группа, бизнес-процесс и экземпляр процесса из PROCESS_STEPPER_GROUP_TITLE, PROCESS_STEPPER_PROCESS_TITLE и PROCESS_STEPPER_DEAL_TITLE.- Через тестовую подготовку данных создана финансовая операция с обязательным полем названия на активном подэтапе. |
1. Открыть вкладку «Процессы». 2. Открыть тестовую группу процессов. 3. Открыть тестовый бизнес-процесс. 4. Открыть тестовый экземпляр процесса. 5. Перейти на вкладку «Финансы» и открыть подготовленную финансовую операцию. 6. Открыть степпер финансовой операции. 7. Заполнить обязательное поле «Название» и перейти дальше. 8. Закрыть степпер и открыть его повторно. |
1. Открывается экран групп процессов. 2. Открывается список процессов выбранной группы. 3. Открывается список экземпляров процесса. 4. Открывается карточка экземпляра процесса. 5. Открывается экран финансовой операции. 6. Отображается активный подэтап. 7. Степпер переходит на следующий подэтап финансовой операции. 8. В степпере отображается сохранённый следующий подэтап финансовой операции. |
| TC-8-005 | Проверка заполнения всех шагов финансовой операции | Автотест: test_complete_financial_operation_stepper_required_fields.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь авторизован. - На стенде доступны группа, бизнес-процесс и экземпляр процесса из PROCESS_STEPPER_GROUP_TITLE, PROCESS_STEPPER_PROCESS_TITLE и PROCESS_STEPPER_DEAL_TITLE.- Через тестовую подготовку данных создана финансовая операция. - В карточке экземпляра процесса доступен документ, который можно выбрать для обязательного документного поля финансовой операции. Проверяемые варианты: |
1. API-assisted + вычисляемая ФО. 2. API-assisted + невычисляемая ФО. 3. UI-only + вычисляемая ФО. 4. UI-only + невычисляемая ФО. 1. Открыть вкладку «Процессы». 2. Открыть тестовую группу процессов. 3. Открыть тестовый бизнес-процесс. 4. Открыть тестовый экземпляр процесса. 5. Перейти на вкладку «Финансы» и открыть подготовленную финансовую операцию. 6. Открыть степпер финансовой операции. 7. Заполнить обязательные поля текущего подэтапа согласно проверяемому режиму заполнения. 8. Продолжить заполнение обязательных полей на следующих подэтапах. 9. Заполнить обязательные поля, зависящие от варианта вычисляемости. 10. Перейти дальше по степперу. |
1. Поля заполняются через API, UI проверяет переходы степпера до финиша. 2. Поля заполняются через API, UI проверяет переходы степпера до финиша. 3. Все обязательные поля заполняются через UI, API используется только для подготовки, чтения активного подэтапа и cleanup. 4. Все обязательные поля заполняются через UI, API используется только для подготовки, чтения активного подэтапа и cleanup. 1. Открывается экран групп процессов. 2. Открывается список процессов выбранной группы. 3. Открывается список экземпляров процесса. 4. Открывается карточка экземпляра процесса. 5. Открывается экран финансовой операции. 6. Отображается текущий подэтап финансовой операции. 7. Значения сохранены, переход на следующий подэтап доступен; UI-only варианты гарантированно встречают хотя бы одно file-поле, а через API подтверждается ID выбранного документа сделки. 8. Для каждого подэтапа обязательные поля заполнены и переход дальше доступен. 9. Отображаются и заполняются поля, соответствующие выбранному варианту финансовой операции. 10. Степпер доходит до подэтапа «Финиш». |
| TC-8-006 | Редактирование финансовой операции и повторное открытие | Пользователь с правом управления финансами авторизован. Через API создана уникальная тестовая операция. | 1. Открыть операцию и меню действий. 2. Выбрать «Редактировать». 3. Изменить название и сохранить. 4. Закрыть и повторно открыть операцию. |
Новое название сохранено в API и отображается у повторно открываемой операции. |
| TC-8-007 | Копирование финансовой операции | Пользователь авторизован. Через API создана уникальная тестовая операция. | 1. Выбрать «Копировать». 2. Подтвердить действие. 3. Найти новую операцию и открыть её. |
Создана операция с отдельным ID, копия доступна после обновления списка и удаляется в cleanup. |
| TC-8-008 | Разделение финансовой операции | Пользователь с правом управления финансами авторизован. Через API создана уникальная тестовая операция. | 1. Выбрать «Разбить на части». 2. Указать две части по 50% и сохранить. 3. Повторно открыть исходную операцию. |
Созданы две части с заданными названиями, связь с исходной операцией сохраняется после переоткрытия. |
| TC-8-009 | Возврат на предыдущий этап | Операция управляемо подготовлена на этапе, у которого есть предыдущий этап. | 1. Открыть меню действий. 2. Выбрать возврат на предыдущий этап. 3. Подтвердить действие. 4. Повторно открыть операцию. |
Текущий этап соответствует предыдущему этапу до возврата и сохраняется после переоткрытия. |
| TC-8-010 | Отмена и подтверждение удаления | Через API создана уникальная тестовая операция. | 1. Выбрать удаление и нажать «Отменить». 2. Убедиться, что операция существует. 3. Повторно выбрать удаление и подтвердить. |
После отмены операция сохраняется. После подтверждения она отсутствует в API и списке финансов сделки. |
| TC-8-011 | Проверка прав доступа | Операция создана администратором. Авторизован пользователь без административной роли, права canEditCashFlows и ответственности за сделку. |
1. Проверить доступ к группе процессов ограниченным пользователем. 2. Если группа доступна, открыть финансовую операцию и меню действий. |
Группа с операцией недоступна либо действия редактирования, редактирования с/без согласования, разделения и корректировки суммы не отображаются. |
| TC-8-012 | Корректировка суммы финансовой операции | Пользователь с правом управления финансами авторизован. Через API создана уникальная тестовая операция с положительной суммой. | 1. Открыть операцию и меню действий. 2. Выбрать «Корректировка суммы». 3. Изменить сумму и сохранить. 4. Перезапустить приложение и повторно открыть операцию. |
Новая сумма сохранена в API и остаётся актуальной после повторного открытия операции. |
| TC-8-013 | Полное прохождение товарной вычисляемой финансовой операции | Автотест: test_complete_commodity_financial_operation.Маркер: regression.- Через API создана финансовая операция в тестовой сделке. - На подэтапах доступны товар, количество и остальные обязательные поля. |
1. Открыть операцию и степпер. 2. Выбрать товарный и вычисляемый режим. 3. Через UI заполнить товар, количество и обязательные поля каждого подэтапа. 4. Пройти степпер до «Финиша». 5. Проверить сохранённую операцию через API. |
1. Товар и количество заполнены через UI. 2. Доступны все переходы до финиша. 3. API подтверждает товарный вычисляемый тип и положительную итоговую сумму. |