Тест-кейсы: авторизация¶
Источник: документация проекта мобильных автотестов, модуль
tests/test_login.py.
Актуализировано: 2026-08-13. Описаны 13 UI-вариантов, включая безопасное восстановление пароля и параметризованные негативные проверки.
Основание: автотесты tests/test_login.py, текущая документация покрытия в docs/.
Покрываемая область:
TC-1-001Авторизация администраторомTC-1-002Авторизация с неверными логином и паролемTC-1-003Авторизация с неверным паролемTC-1-004Авторизация со спецсимволами в логинеTC-1-005Авторизация со спецсимволами в паролеTC-1-006Авторизация со спецсимволами в логине и паролеTC-1-007Кнопка входа недоступна при пустых поляхTC-1-008Кнопка входа недоступна без пароляTC-1-009Кнопка входа недоступна без логинаTC-1-010Показ и скрытие пароляTC-1-011Авторизация на несуществующем сервереTC-1-012Выход из учетной записи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. Возврат открывает форму авторизации. |