EVCharge E2E Verify — ELE-709

FAIL

Run ID: run-verify-ele-709-20260319-1141
Task: ELE-709 — "Мои адреса": текст-подсказка при пустых адресах
Started: 2026-03-19 11:41 MSK Finished: 2026-03-19 11:46 MSK Duration: ~5 min
Scenario: scenarios/fix-tests/verify-ele-709.md
Branch: develop (3624dd8) Environment: TEST (api-test.zarady.ru)

Steps

#ModuleBlockStatusDurationDetails
1 Client Navigate & Login FAIL ~5 min App stuck on loading spinner. Firebase initialization crash prevents UI from rendering.
2 Client Check "Мои адреса" hint text BLOCKED - Blocked by step 1 failure — app never loaded.

Error: Firebase Initialization Crash

The Client app (FlutterFlow, develop branch) crashes during startup in headless Chrome (Docker Playwright MCP).

Root cause: "Null check operator used on a null value" at main.dart.js:91204

The error occurs after Firebase plugins initialize (firebase_core, firebase_messaging, firebase_performance).
Despite commit "fix: move setupFirebaseMessaging after runApp to prevent hang on fresh install" (a5c7c24),
the app still crashes in headless Chrome environment.

The app shows only a loading spinner and never renders the landing page or any UI elements.
No flt-semantics elements are created, confirming the Flutter framework never completes initialization.

Console log sequence:
1. TalkerService инициализирован
2. Initializing Firebase firebase_core
3. Initializing Firebase firebase_messaging
4. Initializing Firebase firebase_performance
5. ERROR: Null check operator used on a null value (main.dart.js:91204)
6. Telegram: сообщение отправлено успешно (error report sent)

Console Output

[info] TalkerService инициализирован [debug] Initializing Firebase firebase_core [debug] Initializing Firebase firebase_messaging [debug] Initializing Firebase firebase_performance [error] Необработанная асинхронная ошибка Null check operator used on a null value StackTrace: TypeError: Cannot read properties of null (reading 'a') at main.dart.js:91204:46 at c3y.a (main.dart.js:5654:63) at c3y.$2 (main.dart.js:58600:14) ... [log] Telegram: сообщение отправлено успешно

Screenshots

Initial state
Step 1: Initial app state — loading spinner
Firebase crash
Step 4: App stuck after Firebase crash — still loading spinner

Recommendation

The Firebase initialization crash in headless Chrome must be fixed before this task can be E2E tested. The fix in commit a5c7c24 ("move setupFirebaseMessaging after runApp") did not resolve the issue for web builds. Possible solutions: