FAIL

EVCharge E2E Verify — run-verify-client-cv-001-20260401-2327

Сценарий: E2E-CLIENT-CV-001 — Создание заказа с кастомным автомобилем (марка не из справочника)

2026-04-01 20:27 UTC
2026-04-02 21:10 UTC
~43 мин
smoke-tests/e2e-client-custom-vehicle.md
Client (FlutterFlow)
132

🐛 Найденные баги

BUG-1 [КРИТИЧЕСКИЙ]: Форма "Добавить новый" зависает после добавления кастомного авто
После успешного заполнения и отправки диалога добавления автомобиля (Марка=Neta, Модель=V, Объем=100, Коннектор=ccs, Гос.номер=111777), основная форма переходит в нерабочее состояние:
  • Все 5 полей отображают введённые значения (Neta / V / 100 / ccs / 111777)
  • Кнопка "Далее" остаётся неактивной (серой)
  • Нажатие на любое поле-дропдаун вызывает алерт "Необходимо заполнить предыдущие данные"
  • Ошибка появляется даже при нажатии на ПЕРВОЕ поле (Марка), у которого нет предыдущих данных
  • Воспроизводится стабильно на каждой попытке (проверено 3+ раз)
  • DB: бренд "Neta" NOT добавлен в таблицу vehicle_manufacturers
Вывод: Флоу добавления кастомного авто (марка не из справочника) полностью сломан — пользователь не может перейти к шагу 4.
BUG-2 [UX ИЗМЕНЕНИЕ]: Кнопка "+Добавить" в пикере марки открывает полный диалог, а не поле ввода
Тест-сценарий ожидал: нажатие "+Добавить" в пикере марки закрывает пикер и делает поле Марка редактируемым текстовым вводом. Фактическое поведение: нажатие "+Добавить" открывает отдельный модальный диалог с 5 полями (Марка, Модель, Объем батареи, Коннектор, Гос.номер) и кнопкой "Добавить". Сценарий нужно обновить под новый UI-флоу.
BUG-3 [МИНОРНЫЙ]: Подсказка "Можно только цифры" в поле Гос. номер некорректна
Поле "Гос. номер" отображает подсказку "Можно только цифры", однако российские номерные знаки содержат буквы (формат А111АА777). В БД таблицы vehicles_clients хранятся записи с буквами в stateNumber (напр. "а111вв77"). Подсказка вводит пользователя в заблуждение. Также: Playwright keyboard.type() печатает латинскую 'A' вместо кириллической 'А' — для тестирования нужен отдельный workaround.

Шаги теста

#МодульБлокСтатусДлит.Детали
1ClientБЛОК 0: Подготовка PASS ~8 сек Landing page загружена. Семантика FlutterFlow активирована.
2ClientБЛОК A1: Дата/Время/Адрес PASS ~3 мин V1: PASS — Анонимный пользователь прошёл шаги 1-2 без логина.
Дата/время выбраны через CupertinoPicker drag (завтра 14:00).
Адрес "Москва, Демьяна Бедного 17 корпус 3" выбран из подсказок.
Шаг 2 (карта) пройден успешно.
3ClientБЛОК A2: Кастомный автомобиль FAIL ~35 мин V2: ЧАСТИЧНЫЙ PASS — "+Добавить" в пикере марки открыл диалог (кнопка работает), но поведение отличается от сценария (ожидался текстовый ввод, получен диалог).
V3: НЕ ПРОВЕРЕН — до пикера моделей не дошли.
V4: PASS — поля батарея и коннектор в диалоге были пустыми (авто-заполнение не сработало для кастомной марки).
V5: FAIL — форма зависла после отправки диалога. Кнопка "Далее" неактивна. BUG-1.
4ClientБЛОК A3: Отправка заказа → Логин BLOCKED BLOCKED: BUG-1 не позволяет перейти к шагу 4. "Далее" неактивен.
5DBDB Checkpoint A BLOCKED Заказ не создан. Проверено: "Neta" отсутствует в vehicle_manufacturers.
6ClientБЛОК B1-B4: Авторизованный пользователь BLOCKED BLOCKED: BUG-1 воспроизводится независимо от авторизации. Сценарий B пропущен.

Точки верификации

V1
PASS Анонимный пользователь прошёл шаги 1-2 (дата/адрес) без логина
V2
PARTIAL Кнопка "+Добавить" в пикере марки работает — диалог открылся/закрылся. Но поведение изменилось vs сценарий (BUG-2)
V3
BLOCKED Кнопка "+Добавить" в пикере моделей — не проверена
V4
PASS Поля батарея и коннектор НЕ авто-заполнились для кастомной марки/модели
V5
FAIL После заполнения всех полей "Далее" неактивен — форма в сломанном состоянии (BUG-1)
V6
BLOCKED Переход на шаг 4 → редирект на логин — не проверен
V7
BLOCKED OTP авторизация и авто-создание заказа — не проверены
V8-V13
BLOCKED Все оставшиеся точки (Сценарий B) — заблокированы

Скриншоты (ключевые)

Landing page
00-landing — Landing page, анонимный пользователь
DateTime picker
01-datetime-picker — CupertinoPicker открыт
DateTime done
02-datetime-done — Дата/время выбраны
Address suggestions
06-address-suggestions — Список адресов
Address selected
07-address-selected — Адрес выбран (V1 PASS)
Vehicle page
08-vehicle-page — Шаг 3: форма "Добавить новый"
Brand picker
09-brand-picker — Пикер марок открыт (Neta не в списке)
Brand add dialog
10-A2-brand-add — Диалог добавления авто (5 полей) — BUG-2
Connector picker
12-connector — Пикер коннекторов (ccs выбран)
Vehicle form filled
17-A2-vehicle-filled — Все 5 полей заполнены, кнопка "Добавить" активна
After submit
18-after-add — После нажатия "Добавить": форма сброшена (BUG-1 начало)
Bug stuck form
A2-vehicle-bug-stuck-form — BUG-1: форма зависла, "Далее" неактивен

Все 132 скриншота доступны в директории screenshots/. Показаны ключевые.

DB Checkpoint

ЗапросРезультат
SELECT id, name FROM vehicle_manufacturers WHERE name ILIKE '%neta%' [] — пусто. Бренд "Neta" НЕ добавлен в справочник.
SELECT brand, model, stateNumber FROM vehicles_clients WHERE brand ILIKE '%neta%' [] — пусто. Кастомный автомобиль НЕ сохранён в БД.

Ошибки

ШагСообщение
block-A2-custom-vehicle BUG-1 CRITICAL: После отправки диалога создания авто (бренд не из справочника), форма переходит в сломанное состояние. "Далее" неактивен. Все дропдауны вызывают "Необходимо заполнить предыдущие данные". Воспроизводится стабильно.
block-A2-custom-vehicle BUG-2: Поведение "+Добавить" изменилось — открывает полный диалог вместо текстового поля для ввода марки.
block-A2-custom-vehicle BUG-3: Подсказка "Можно только цифры" в поле Гос. номер некорректна для российских номерных знаков.