Тест-кейсы: аккаунты¶
Источник: документация проекта мобильных автотестов, модуль
tests/test_accounts.py.
Актуализировано: 2026-07-22. Описаны 7 сценариев текущего тестового модуля.
Основание: автотесты tests/test_accounts.py, текущая документация покрытия в docs/.
Покрываемая область:
TC-7-001Авторизация и переключение между двумя тестовыми аккаунтамиTC-7-002После переключения аккаунта отображается профиль выбранного пользователяTC-7-003Переключение аккаунта сбрасывает вложенную навигациюTC-7-004Холодный запуск с невалидной текущей и валидной резервной сессиейTC-7-005Переключение на аккаунт с невалидной сессиейTC-7-006Холодный запуск с двумя невалидными сессиямиTC-7-007Ошибка сети при обязательном refresh токена
Общие предусловия:
- Установлено и запущено мобильное приложение или подготовлен мобильный тестовый стенд.
- Тестовые пользователи, роли и данные подготовлены согласно предусловиям конкретного кейса.
- Сценарий выполняется на актуальной сборке приложения и доступном тестовом сервере.
| № | Название | Предусловия | Запрос / шаги | Ожидаемый результат |
|---|---|---|---|---|
| TC-7-001 | Авторизация и переключение между двумя тестовыми аккаунтами | Автотест: test_multi_account_login_and_switch.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь находится в разлогиненном состоянии. - Доступен корректный сервер из credentials["server"].- Доступны пользователи test_mobile_user_1 и test_mobile_user_2. |
1. Авторизоваться под test_mobile_user_1.2. Открыть профиль текущего пользователя. 3. Открыть меню аккаунтов. 4. Добавить аккаунт test_mobile_user_2.5. Проверить профиль текущего пользователя. 6. Открыть меню аккаунтов. 7. Переключиться на test_mobile_user_1.8. Переключиться на test_mobile_user_2. |
1. Авторизация успешна. 2. Отображается профиль test_mobile_user_1.3. В меню отображается test_mobile_user_1.4. Второй аккаунт добавлен и становится текущим. 5. Отображается профиль test_mobile_user_2.6. В меню отображаются оба аккаунта. 7. Отображается профиль test_mobile_user_1.8. Отображается профиль test_mobile_user_2. |
| TC-7-002 | После переключения аккаунта отображается профиль выбранного пользователя | Автотест: test_switch_account_preserves_expected_profile.Маркер: regression.- Установлено и запущено мобильное приложение. - Пользователь находится в разлогиненном состоянии. - Доступен корректный сервер из credentials["server"].- Доступны пользователи test_mobile_user_1 и test_mobile_user_2. |
1. Авторизоваться под test_mobile_user_1.2. Добавить аккаунт test_mobile_user_2.3. Проверить профиль текущего пользователя. 4. Переключиться на test_mobile_user_1.5. Переключиться на test_mobile_user_2. |
1. Авторизация успешна. 2. Второй аккаунт добавлен и становится текущим. 3. Отображается профиль test_mobile_user_2.4. Отображается профиль test_mobile_user_1.5. Отображается профиль test_mobile_user_2. |
| TC-7-003 | Переключение аккаунта сбрасывает вложенную навигацию | Автотест: test_switch_account_resets_nested_navigation.Маркер: regression.- Авторизованы два тестовых аккаунта. - Оба пользователя имеют доступ к подготовленной задаче. |
1. В аккаунте A открыть детали задачи. 2. Переключиться на аккаунт B. 3. Последовательно открыть задачи, процессы, доступный на стенде чат и уведомления. 4. Нажать системную кнопку Back. 5. Открыть детали задачи в аккаунте B и повторить шаги для B -> A. |
1. После каждого переключения открываются корневые экраны вкладок; на API V2 подтверждается штатное отсутствие вкладки чата. 2. После Back детали задачи предыдущего аккаунта не восстанавливаются. 3. Поведение одинаково для A -> B и B -> A. |
| TC-7-004 | Холодный запуск с невалидной текущей и валидной резервной сессией | Автотест: test_cold_start_falls_back_to_valid_account.Маркер: regression.- В preferences записаны сессии A и B. - A выбрана и имеет невалидный токен, B валидна. |
1. Выполнить холодный запуск приложения. 2. Проверить активный профиль и список аккаунтов. |
1. Приложение автоматически открывает аккаунт B. 2. Невалидная сессия A удалена из списка. |
| TC-7-005 | Переключение на аккаунт с невалидной сессией | Автотест: test_switch_to_invalid_account_keeps_current_account.Маркер: regression.- Аккаунт A активен и валиден. - Сохранённая сессия B имеет невалидный токен. |
1. Открыть меню аккаунтов. 2. Попытаться переключиться на B. 3. Проверить текущий профиль и список аккаунтов. |
1. Аккаунт A остаётся активным. 2. Невалидная сессия B удалена из списка. |
| TC-7-006 | Холодный запуск с двумя невалидными сессиями | Автотест: test_cold_start_with_all_invalid_accounts_opens_login.Маркер: regression.- В preferences записаны две сессии с невалидными токенами. |
1. Выполнить холодный запуск приложения. | После проверки обеих сессий приложение открывает экран авторизации. |
| TC-7-007 | Ошибка сети при обязательном refresh токена | Автотест: test_refresh_token_without_network_keeps_current_session.Маркер: regression.- Сохранённая сессия требует refresh токена. - Вторая сохранённая сессия валидна. - Доступ эмулятора к тестовому стенду заблокирован до запуска приложения. |
1. Выполнить холодный запуск приложения. 2. Дождаться завершения проверки сессии. |
При сетевой ошибке refresh приложение сохраняет текущую сессию и не открывает экран авторизации; сеть после теста восстанавливается. |