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

Тест-кейсы: аккаунты

Источник: документация проекта мобильных автотестов, модуль tests/test_accounts.py.

Актуализировано: 2026-07-22. Описаны 7 сценариев текущего тестового модуля.

Основание: автотесты tests/test_accounts.py, текущая документация покрытия в docs/.

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

  1. TC-7-001 Авторизация и переключение между двумя тестовыми аккаунтами
  2. TC-7-002 После переключения аккаунта отображается профиль выбранного пользователя
  3. TC-7-003 Переключение аккаунта сбрасывает вложенную навигацию
  4. TC-7-004 Холодный запуск с невалидной текущей и валидной резервной сессией
  5. TC-7-005 Переключение на аккаунт с невалидной сессией
  6. TC-7-006 Холодный запуск с двумя невалидными сессиями
  7. 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 приложение сохраняет текущую сессию и не открывает экран авторизации; сеть после теста восстанавливается.