Maestro E2E Test Suite Report 100% Passed

Automated End-to-End browser verification for GestAImmo powered by Maestro Web on desktop Chromium. Validates complete user authentication lifecycles, language switching, visual security alerts, and registration validation.

Pass Rate 100% 4 of 4 Flows Successful
Total Steps Executed 62 Across 4 Full User Journeys
Total Execution Time 1m 32.07s Started Oct 23, 2026, 13:25:58 CEST
Automated Engine Maestro Web Chromium CDP / Port 5173
Raw Report ↗

Admin Authentication & Workspace Access Flow

Flow: login-success.yaml • Category: Authentication & Session Lifecycle • Steps: 14 assertions & actions
37.946s ✓ SUCCESS
Happy-path end-to-end verification. Loads login screen, types seeded administrator credentials (admin@gestimmo.cc), submits form, asserts successful navigation to the authenticated workspace navigation bar (#main-nav), and executes clean teardown via Profile menu logout.
✅ 1. Define variables 1ms
✅ 2. Apply configuration 0ms
✅ 3. Launch app "http://localhost:5173/?logout=1" 15ms
✅ 4. Assert that "Sign in to continue" is visible 433ms
✅ 5. Assert that "Email" is visible 376ms
✅ 6. Assert that "Password" is visible 378ms
✅ 7. Tap on id: login-email 2.1s
✅ 8. Input text admin@gestimmo.cc 2.4s
✅ 9. Tap on id: login-password 2.1s
✅ 10. Input text Admin123! 1.6s
✅ 11. Tap on id: login-submit-btn 7.4s
✅ 12. Assert that id: main-nav is visible 382ms
✅ 13. Tap on id: profile-menu-btn 13.0s
✅ 14. Tap on id: profile-logout-btn 6.8s

UI Localization & Password Recovery Navigation

Flow: login-ui-toggles.yaml • Category: Internationalization & UI Controls • Steps: 17 assertions & actions
16.123s ✓ SUCCESS
Validates multi-language localization switches between English (EN) and Italian (IT) on the fly, password reveal toggle, and smooth navigation to the Forgot Password recovery screen and return.
✅ 1. Define variables 0ms
✅ 2. Apply configuration 0ms
✅ 3. Launch app "http://localhost:5173/?logout=1" 10ms
✅ 4. Assert that "Sign In" is visible 361ms
✅ 5. Assert that "Sign in to continue" is visible 374ms
✅ 6. Tap on "IT" 2.1s
✅ 7. Assert that "Accedi" is visible 379ms
✅ 8. Assert that "Accedi per continuare" is visible 366ms
✅ 9. Assert that "Email" is visible 372ms
✅ 10. Tap on "EN" 2.0s
✅ 11. Assert that "Sign In" is visible 342ms
✅ 12. Assert that "Sign in to continue" is visible 377ms
✅ 13. Tap on id: login-password 2.0s
✅ 14. Input text SecretPassword123 2.6s
✅ 15. Tap on "Forgot your password?" 2.1s
✅ 16. Assert that "Back to sign in" is visible 384ms
✅ 17. Tap on id: back-to-login-btn 2.0s

Unauthorized Credentials & Error Alert Handling

Flow: login-failure.yaml • Category: Security & Error Recovery • Steps: 10 assertions & actions
12.304s ✓ SUCCESS
Negative-path verification. Submits non-existent credentials, verifies proper API error handling (401 Unauthorized), and asserts appearance of the localized error alert banner (#auth-error-alert).
✅ 1. Define variables 0ms
✅ 2. Apply configuration 0ms
✅ 3. Launch app "http://localhost:5173/?logout=1" 11ms
✅ 4. Assert that "Sign in to continue" is visible 371ms
✅ 5. Tap on id: login-email 2.1s
✅ 6. Input text invalid.user@example.com 2.9s
✅ 7. Tap on id: login-password 2.0s
✅ 8. Input text WrongPassword999! 2.2s
✅ 9. Tap on id: login-submit-btn 2.0s
✅ 10. Assert that id: auth-error-alert is visible 355ms

Registration Mode Switch & Password Mismatch Validation

Flow: login-form-validation.yaml • Category: Form Validation & User Registration • Steps: 21 assertions & actions
25.679s ✓ SUCCESS
Validates interactive tab switching to "Sign Up" registration mode, checks required fields (Display Name, Confirm Password), and asserts client-side validation prevents submission when passwords do not match.
✅ 1. Define variables 0ms
✅ 2. Apply configuration 0ms
✅ 3. Launch app "http://localhost:5173/?logout=1" 11ms
✅ 4. Assert that "Sign in to continue" is visible 369ms
✅ 5. Assert that "Sign In" is visible 372ms
✅ 6. Assert that "Sign Up" is visible 368ms
✅ 7. Tap on id: auth-tab-register 2.0s
✅ 8. Assert that "Create your account" is visible 382ms
✅ 9. Assert that "Display Name" is visible 372ms
✅ 10. Assert that "Confirm Password" is visible 371ms
✅ 11. Tap on id: register-displayName 2.0s
✅ 12. Input text Test New User 2.0s
✅ 13. Tap on id: login-email 2.0s
✅ 14. Input text newuser@gestimmo.cc 2.6s
✅ 15. Tap on id: login-password 2.0s
✅ 16. Input text ValidPass123! 1.9s
✅ 17. Tap on id: register-confirmPassword 2.0s
✅ 18. Input text DifferentPass456! 2.1s
✅ 19. Tap on id: login-submit-btn 2.0s
✅ 20. Assert that "Passwords do not match" is visible 376ms
✅ 21. Tap on id: auth-tab-login 2.0s