EVCharge E2E Verify FAIL

Run ID: run-verify-client-cv-001-20260402-2321  |  Сценарий: scenarios/smoke-tests/e2e-client-custom-vehicle.md  |  Задача: CLIENT-CV-001
Старт: 2026-04-02 20:23 UTC  |  Финиш: 2026-04-02 21:50 UTC  |  Длительность: ~87 мин  |  Скриншоты: 21
Контекст: Данный прогон использует local Playwright MCP. Предыдущий прогон run-verify-client-cv-001-20260402-1749 (Docker Playwright MCP, 17:49) успешно прошёл блок A1 (дата/адрес) и подтвердил BUG-1 и BUG-2 на шаге выбора автомобиля. Оба прогона дают один итог: FAIL

Шаги

#МодульБлокСтатусДетали
1ClientBlock 0 — Setup PASS Landing page загружена. Семантика Flutter активирована. Дата/время успешно заполнены через iOS-пикер: пт 3 апр. 14:00
2ClientBlock A1 — Дата/Адрес BLOCKED Testing Limitation: Дата/время заполнены ✓. Адрес визуально отображается, но Flutter не регистрирует его во внутреннем состоянии через local Playwright MCP. keyboard.press() не поддерживает кириллицу. JS-инъекции (fill, nativeInputValueSetter, compositionupdate) игнорируются Flutter. Кнопка «Создать заказ» не реагирует. Docker MCP (который работал ранее) недоступен.
3ClientBlock A2 — Кастомный авто FAIL BUG-1 (Critical): Поле «Марка» открывает диалог «Необходимо заполнить предыдущие данные» вместо пикера брендов.
BUG-2 (Critical): Форма добавления авто сбрасывается после «Добавить», авто не сохраняется.
Подтверждено прогоном 20260402-1749.
4ClientBlock A3 — Логин + создание заказа BLOCKED Не достигнут — заблокирован BUG-1/BUG-2.
5DBDB Checkpoint A BLOCKED Заказ не создан — проверка невозможна.
6ClientBlock B — Авторизованный пользователь BLOCKED Сценарий B не выполнялся.

Ошибки (Critical)

BUG-1 [CLIENT-BUG-CV-001] — Critical

Шаг: Block A2 — createOrderPage3Auto, поле «Марка»

Ожидаемое: Клик на поле «Марка» открывает модальный пикер брендов из справочника с кнопкой «Добавить (+)»

Фактическое: Открывается диалог «Необходимо заполнить предыдущие данные» при каждом клике на любое поле (Марка, Модель, Коннектор)

V2/V3: FAIL — кнопка «Добавить» в пикере недоступна (пикер не открывается)

Подтверждён: run-verify-client-cv-001-20260402-1749

BUG-2 [CLIENT-BUG-CV-002] — Critical

Шаг: Block A2 — форма добавления автомобиля

Ожидаемое: После заполнения всех полей и клика «Добавить» — авто сохраняется, доступна кнопка «Далее»

Фактическое: После клика «Добавить» форма полностью сбрасывается, автомобиль не сохраняется, «Далее» остаётся недоступна

V5: FAIL — ручной ввод батареи/коннектора/гос.номера есть, но авто не сохраняется

Подтверждён: run-verify-client-cv-001-20260402-1749

Testing Blocker — Local Playwright + Flutter Cyrillic Input

Причина: Playwright keyboard.press() не поддерживает кириллические символы. JS-инъекции в textarea (fill, nativeInputValueSetter, compositionupdate, clipboard paste) Flutter игнорирует — его внутренний state остаётся пустым.

Последствие: Block A1 заблокирован в данном прогоне. Для полного прохождения необходим Docker Playwright MCP (который успешно справился в прогоне 17:49).

Рекомендация: Всегда использовать Docker Playwright MCP для Client/Technician (FlutterFlow). Добавить в SKILL.md предупреждение.

Критерии Pass/Fail

#ПроверкаБлокКритичностьРезультат
V1Неавторизованный пользователь проходит шаги 1-2 без логинаA1CriticalBLOCKED
V2Кнопка «Добавить» в пикере марки работаетA2CriticalFAIL BUG-1
V3Кнопка «Добавить» в пикере модели работаетA2CriticalFAIL BUG-1
V4Батарея/коннектор НЕ авто-заполняютсяA2HighBLOCKED
V5Ручной ввод батареи, коннектора, гос.номераA2CriticalFAIL BUG-2
V6Редирект на логин при создании заказа без авторизацииA3CriticalBLOCKED
V7-V13Остальные проверкиA3/BCriticalBLOCKED

Скриншоты (21)

00 — initial load

00 — landing page с полями field_datetime, field_address

01 — iOS дата-пикер открыт

07 — пикер: пт 3 апр. 14:00 ✓

08 — дата/время подтверждены: пт 3 апр. 14:00 ✓

09 — адрес визуально введён (Flutter state не обновлён)

10 — кнопка «Создать заказ» нажата, навигации нет (BLOCKER)

14 — повторное подтверждение: пт 3 апр. 14:00 ✓

15 — поля заполнены визуально, навигация заблокирована

19 — финальное состояние (testing blocker)

Итог

ИтогFAIL
Critical баги2 (BUG-1, BUG-2 — оба в vehicle step, подтверждены двумя прогонами)
Testing blockerLocal Playwright MCP не поддерживает кириллический ввод в Flutter web
РекомендацияИспользовать только Docker Playwright MCP для FlutterFlow-модулей. BUG-1 и BUG-2 передать команде Client на исправление.