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

Тест-кейсы: авторизация

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

Актуализировано: 2026-08-13. Описаны 13 UI-вариантов, включая безопасное восстановление пароля и параметризованные негативные проверки.

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

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

  1. TC-1-001 Авторизация администратором
  2. TC-1-002 Авторизация с неверными логином и паролем
  3. TC-1-003 Авторизация с неверным паролем
  4. TC-1-004 Авторизация со спецсимволами в логине
  5. TC-1-005 Авторизация со спецсимволами в пароле
  6. TC-1-006 Авторизация со спецсимволами в логине и пароле
  7. TC-1-007 Кнопка входа недоступна при пустых полях
  8. TC-1-008 Кнопка входа недоступна без пароля
  9. TC-1-009 Кнопка входа недоступна без логина
  10. TC-1-010 Показ и скрытие пароля
  11. TC-1-011 Авторизация на несуществующем сервере
  12. TC-1-012 Выход из учетной записи
  13. TC-1-013 Навигация и валидация email восстановления без отправки письма

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

  • Установлено и запущено мобильное приложение или подготовлен мобильный тестовый стенд.
  • Тестовые пользователи, роли и данные подготовлены согласно предусловиям конкретного кейса.
  • Сценарий выполняется на актуальной сборке приложения и доступном тестовом сервере.
Название Предусловия Запрос / шаги Ожидаемый результат
TC-1-001 Авторизация администратором Автотест: test_login_admin.
Маркер: smoke.
- Установлено и запущено мобильное приложение.
- Пользователь находится на стартовом экране ввода сервера.
- В .env заданы корректные SERVER_NAME, ADMIN_USER_NAME, ADMIN_USER_PASSWORD.
1. Ввести корректный адрес сервера и нажать «Далее».
2. Ввести корректные логин и пароль администратора.
3. Нажать кнопку «Войти».
4. Дождаться открытия главного экрана.
1. Открывается форма авторизации.
2. Данные введены.
3. Авторизация выполняется успешно.
4. Отображается экран «Мои процессы».
TC-1-002 Авторизация с неверными логином и паролем Автотест: test_login_negative_auth[wrong_username_and_password].
Маркер: smoke.
- Установлено и запущено мобильное приложение.
- Пользователь находится на стартовом экране ввода сервера.
- Доступен корректный сервер.
- Подготовлены неверные логин и пароль из фикстуры wrong_credentials.
1. Ввести корректный адрес сервера и нажать «Далее».
2. Ввести неверный логин и неверный пароль.
3. Нажать кнопку «Войти».
4. Проверить сообщение об ошибке.
5. Проверить отсутствие перехода на главный экран.
1. Открывается форма авторизации.
2. Данные введены.
3. Авторизация не выполняется.
4. Отображается сообщение о некорректных учетных данных.
5. Экран «Мои процессы» не отображается.
TC-1-003 Авторизация с неверным паролем Автотест: test_login_negative_auth[wrong_password].
Маркер: smoke.
- Установлено и запущено мобильное приложение.
- Пользователь находится на стартовом экране ввода сервера.
- Доступны корректный сервер и корректный логин администратора.
- Подготовлен неверный пароль из фикстуры wrong_credentials.
1. Ввести корректный адрес сервера и нажать «Далее».
2. Ввести корректный логин и неверный пароль.
3. Нажать кнопку «Войти».
4. Проверить сообщение об ошибке.
5. Проверить отсутствие перехода на главный экран.
1. Открывается форма авторизации.
2. Данные введены.
3. Авторизация не выполняется.
4. Отображается сообщение о некорректных учетных данных.
5. Экран «Мои процессы» не отображается.
TC-1-004 Авторизация со спецсимволами в логине Автотест: test_login_negative_auth_special_chars[special_chars_username].
Маркер: regression.
- Установлено и запущено мобильное приложение.
- Пользователь находится на стартовом экране ввода сервера.
- Доступен корректный сервер.
Тестовые данные:
- Логин: !@#$%^&*()
- Пароль: wrong_password
1. Открыть форму авторизации для корректного сервера.
2. Ввести логин со спецсимволами и неверный пароль.
3. Нажать кнопку «Войти».
4. Проверить сообщение об ошибке.
5. Проверить отсутствие перехода на главный экран.
1. Форма авторизации отображается.
2. Данные введены.
3. Авторизация не выполняется.
4. Отображается сообщение о некорректных учетных данных.
5. Экран «Мои процессы» не отображается.
TC-1-005 Авторизация со спецсимволами в пароле Автотест: test_login_negative_auth_special_chars[special_chars_password].
Маркер: regression.
Общие предусловия выполнены.
Тестовые данные:
- Логин: wrong_user
- Пароль: !@#$%^&*()
1. Открыть форму авторизации для корректного сервера.
2. Ввести неверный логин и пароль со спецсимволами.
3. Нажать кнопку «Войти».
4. Проверить сообщение об ошибке.
5. Проверить отсутствие перехода на главный экран.
1. Форма авторизации отображается.
2. Данные введены.
3. Авторизация не выполняется.
4. Отображается сообщение о некорректных учетных данных.
5. Экран «Мои процессы» не отображается.
TC-1-006 Авторизация со спецсимволами в логине и пароле Автотест: test_login_negative_auth_special_chars[special_chars_both].
Маркер: regression.
Общие предусловия выполнены.
Тестовые данные:
- Логин: !@#$%^&*()
- Пароль: !@#$%^&*()
1. Открыть форму авторизации для корректного сервера.
2. Ввести логин и пароль со спецсимволами.
3. Нажать кнопку «Войти».
4. Проверить сообщение об ошибке.
5. Проверить отсутствие перехода на главный экран.
1. Форма авторизации отображается.
2. Данные введены.
3. Авторизация не выполняется.
4. Отображается сообщение о некорректных учетных данных.
5. Экран «Мои процессы» не отображается.
TC-1-007 Кнопка входа недоступна при пустых полях Автотест: test_login_button_disabled_for_empty_fields[both_empty].
Маркер: regression.
Общие предусловия выполнены.
1. Открыть форму авторизации для корректного сервера.
2. Оставить логин и пароль пустыми.
3. Проверить кнопку «Войти».
4. Проверить отсутствие перехода на главный экран.
1. Форма авторизации отображается.
2. Поля пустые.
3. Кнопка недоступна для нажатия.
4. Экран «Мои процессы» не отображается.
TC-1-008 Кнопка входа недоступна без пароля Автотест: test_login_button_disabled_for_empty_fields[password_empty].
Маркер: regression.
Общие предусловия выполнены.
1. Открыть форму авторизации для корректного сервера.
2. Ввести логин и оставить пароль пустым.
3. Проверить кнопку «Войти».
4. Проверить отсутствие перехода на главный экран.
1. Форма авторизации отображается.
2. В поле логина есть значение, поле пароля пустое.
3. Кнопка недоступна для нажатия.
4. Экран «Мои процессы» не отображается.
TC-1-009 Кнопка входа недоступна без логина Автотест: test_login_button_disabled_for_empty_fields[username_empty].
Маркер: regression.
Общие предусловия выполнены.
1. Открыть форму авторизации для корректного сервера.
2. Оставить логин пустым и ввести пароль.
3. Проверить кнопку «Войти».
4. Проверить отсутствие перехода на главный экран.
1. Форма авторизации отображается.
2. Поле логина пустое, в поле пароля есть значение.
3. Кнопка недоступна для нажатия.
4. Экран «Мои процессы» не отображается.
TC-1-010 Показ и скрытие пароля Автотест: test_password_visibility_toggle.
Маркер: regression.
- Установлено и запущено мобильное приложение.
- Пользователь находится на стартовом экране ввода сервера.
- Доступен корректный сервер.
1. Открыть форму авторизации для корректного сервера.
2. Ввести пароль в поле пароля.
3. Нажать кнопку показа/скрытия пароля.
4. Проверить отсутствие перехода на главный экран.
1. Форма авторизации отображается.
2. Значение введено в поле пароля.
3. Состояние отображения пароля меняется.
4. Экран «Мои процессы» не отображается.
TC-1-011 Авторизация на несуществующем сервере Автотест: test_login_negative_server.
Маркер: smoke.
- Установлено и запущено мобильное приложение.
- Пользователь находится на стартовом экране ввода сервера.
- Подготовлен несуществующий адрес сервера wrong_server.
1. Ввести несуществующий адрес сервера в поле ввода.
2. Нажать кнопку «Далее».
3. Проверить сообщение об ошибке.
1. Значение сервера введено.
2. Переход на экран авторизации не выполняется.
3. Отображается сообщение о некорректном адресе сервера.
TC-1-012 Выход из учетной записи Автотест: test_logout_admin.
Маркер: regression.
- Установлено и запущено мобильное приложение.
- Доступны корректные данные администратора.
1. Авторизоваться с корректными данными администратора.
2. Выполнить выход через меню приложения.
3. Проверить экран после выхода.
1. Открывается экран «Мои процессы».
2. Выполняется выход из учетной записи.
3. Отображается экран с текстом «Добро пожаловать!».
TC-1-013 Навигация и валидация email восстановления без отправки письма Автотест: test_password_recovery_navigation_and_email_validation.
Маркер: regression.
- Пользователь находится на форме авторизации корректного стенда.
1. Открыть восстановление пароля.
2. Проверить пустую форму.
3. Ввести строку, не являющуюся email.
4. Ввести корректный синтетический email в домене .invalid.
5. Вернуться к форме авторизации, не отправляя запрос восстановления.
1. Кнопка восстановления недоступна для пустого и некорректного email.
2. Кнопка становится доступной для корректного email.
3. Реальное письмо не отправляется.
4. Возврат открывает форму авторизации.