[TEST-UI-03] Автоматизированное UI/Widget тестирование мобильного приложения
Тестирование: Фронтенд
NoteКраткая карточка задачи
- Компонент:
food_tracker_mobile(Flutter). - Инструменты: Flutter Widget Tests,
mockito/bloc_test. - Тип задачи: Frontend QA.
- Статус: В анализе
Описание задачи
Необходимо покрыть UI-компоненты экранов «Холодильник» и «Приёмка продуктов» тестами для проверки реактивного поведения интерфейса при получении асинхронных данных.
Инструкция по шагам
- Тестирование WebSocket-событий (
bloc_test): Написать интеграционный тест дляFridgeBloc. Проверить, что при отправке в стрим вебсокета событияPRODUCTS_PROCESSED, блок генерирует состояние фонового обновления и список продуктов на экране перерисовывается без перезапуска страницы. - Widget-тестирование модалок ошибок: Написать тесты для виджета
AppErrorBottomSheet. Изолированно передать в виджет разные коды gRPC ошибок:- Проверить, что при передаче
code: 16на экране рендерится иконка<i class="bi-lock-fill"></i>и кнопка «Обновить сессию». - Проверить, что при передаче
code: 14текст меняется на «Проблемы со связью».
- Проверить, что при передаче
- Тестирование состояний спиннера (Loading State): Убедиться, что во время отправки чека кнопка блокируется, а вместо неё крутится индикатор загрузки, защищая систему от повторных случайных кликов пользователя.