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

Тест-кейсы: «Ещё» и профиль

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

Актуализировано: 2026-07-16. Описаны 5 тестовых функций и 7 UI-вариантов с учётом параметризации фильтров сотрудников.

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

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

  1. TC-6-001 Проверка меню «Ещё», личного профиля и раздела сотрудников
  2. TC-6-002 Просмотр полной личной информации
  3. TC-6-003 Редактирование личной информации
  4. TC-6-004 Проверка переключения фильтров сотрудников и изменения списка
  5. TC-6-005 Поиск сотрудников в фильтрах «Все», «В отпуске» и «Уволенные»

Общие предусловия:

  • Установлено и запущено мобильное приложение или подготовлен мобильный тестовый стенд.
  • Тестовые пользователи, роли и данные подготовлены согласно предусловиям конкретного кейса.
  • Сценарий выполняется на актуальной сборке приложения и доступном тестовом сервере.
Название Предусловия Запрос / шаги Ожидаемый результат
TC-6-001 Проверка меню «Ещё», личного профиля и раздела сотрудников Автотест: test_else.
Маркер: smoke.
- Установлено и запущено мобильное приложение.
- Пользователь авторизован.
- В settings.ADMIN_PROFILE указаны ожидаемые данные администратора.
1. Открыть экран «Еще» через нижнее меню.
2. Проверить основные пункты меню.
3. Открыть личный профиль.
4. Проверить данные профиля.
5. Открыть раздел сотрудников.
6. Проверить основные элементы раздела сотрудников.
1. Отображается экран меню пользователя.
2. Отображаются доступные пункты меню раздела «Еще».
3. Отображается информация текущего пользователя.
4. Имя и роль/подразделение соответствуют admin_profile.
5. Отображается список сотрудников.
6. Отображаются фильтры «Все», «В отпуске», «Уволенные» и элементы списка.
TC-6-002 Просмотр полной личной информации Автотест: test_profile_full_info.
Маркер: regression.
- Установлено и запущено мобильное приложение.
- Пользователь авторизован.
- В settings.ADMIN_PROFILE указаны ожидаемые данные администратора.
1. Открыть экран «Еще» через нижнее меню.
2. Открыть личный профиль.
3. Открыть меню блока «Личная информация» и выбрать «Посмотреть всё».
4. Проверить поля полной личной информации.
1. Отображается экран меню пользователя.
2. Отображается информация текущего пользователя.
3. Открывается окно «Информация о сотруднике».
4. Отображаются фамилия, имя, подразделение, должность, дата начала работы, контакты и бизнес-роль.
TC-6-003 Редактирование личной информации Автотест: test_profile_edit_info.
Маркер: regression.
- Установлено и запущено мобильное приложение.
- Пользователь авторизован.
- Редактирование профиля доступно для текущей версии API.
- В settings.PROFILE_EDIT_FIELD указано поле профиля для проверки редактирования.
Тестовые данные:
- Поле для редактирования: PROFILE_EDIT_FIELD
- Суффикс проверочного значения: PROFILE_EDIT_SUFFIX
1. Открыть экран «Еще» и личный профиль.
2. Открыть меню блока «Личная информация» и выбрать «Редактировать».
3. Изменить проверяемое поле и сохранить профиль.
4. Вернуть исходное значение поля и сохранить профиль.
1. Отображается информация текущего пользователя.
2. Открывается форма «Информация о сотруднике».
3. Форма закрывается, новое значение отображается в профиле.
4. Исходное значение снова отображается в профиле.
TC-6-004 Проверка переключения фильтров сотрудников и изменения списка Автотест: test_employee_filters.
Маркер: smoke.
- Установлено и запущено мобильное приложение.
- Пользователь авторизован.
- В settings.STAFF_FILTER_EMPLOYEES указаны сотрудники для проверки фильтров.
Тестовые данные:
- Активный сотрудник: STAFF_FILTER_EMPLOYEES["active"]
- Сотрудник в отпуске: STAFF_FILTER_EMPLOYEES["vacation"]
- Уволенный сотрудник: STAFF_FILTER_EMPLOYEES["dismissed"]
1. Открыть экран «Еще» и раздел сотрудников.
2. Выбрать фильтр «Все».
3. Выбрать фильтр «В отпуске».
4. Выбрать фильтр «Уволенные».
1. Отображается список сотрудников.
2. Активный сотрудник отображается, уволенный сотрудник не отображается.
3. Сотрудник в отпуске отображается, уволенный сотрудник не отображается.
4. Уволенный сотрудник отображается, сотрудник в отпуске не отображается.
TC-6-005 Поиск сотрудников в фильтрах «Все», «В отпуске» и «Уволенные» Автотест: test_employee_search_by_filter.
Маркер: regression.
- Установлено и запущено мобильное приложение.
- Пользователь авторизован.
- В settings.STAFF_FILTER_EMPLOYEES указаны сотрудники для проверки поиска.
Тестовые данные:
- Фильтр «Все»: STAFF_FILTER_EMPLOYEES["active"]
- Фильтр «В отпуске»: STAFF_FILTER_EMPLOYEES["vacation"]
- Фильтр «Уволенные»: STAFF_FILTER_EMPLOYEES["dismissed"]
1. Открыть экран «Еще» и раздел сотрудников.
2. Выбрать проверяемый фильтр сотрудников.
3. Ввести в поиск часть имени сотрудника из тестовых данных.
1. Отображается список сотрудников.
2. Выбран нужный фильтр списка.
3. Сотрудник найден и отображается в выбранном фильтре.