| name | visual-verify |
| description | Visual UI verification with agent-browser. Use after implementing UI components to take screenshots, verify interactions, and self-check your work. FASTER than E2E tests. |
| allowed-tools | Bash, Read |
| argument-hint | ["url-or-path"] |
Visual UI Verification
Verwende diesen Skill nach UI-Implementierungen um deine Arbeit visuell zu verifizieren.
Wann visual-verify vs E2E Tests?
┌─────────────────────────────────────────────────────────────────┐
│ │
│ DEVELOPMENT (90% der Zeit) PRODUCTION (10%) │
│ ───────────────────────── ────────────────── │
│ /visual-verify E2E Tests (Playwright) │
│ │
│ ✅ Schnell (Sekunden) ✅ Automatisiert │
│ ✅ Interaktiv ✅ CI/CD Integration │
│ ✅ Flexibel ✅ Regression Testing │
│ ✅ AI Self-Verification ✅ Kritische Flows │
│ │
│ Für: Jede UI-Änderung Für: Login, Checkout, │
│ Layout prüfen Payment, Signup │
│ Komponenten testen │
│ Responsive checken │
│ │
└─────────────────────────────────────────────────────────────────┘
Regel: Agent-Browser für Development-Verification. E2E nur für kritische Production-Flows.
Voraussetzungen
cd frontend && pnpm add -D agent-browser
pnpm exec agent-browser install
Workflow
1. Dev Server starten (falls nicht läuft)
cd frontend && pnpm run dev
2. Seite öffnen und Snapshot machen
agent-browser open http://localhost:3000/[path]
agent-browser snapshot -i
3. Screenshot erstellen
agent-browser screenshot
agent-browser screenshot ./screenshots/feature-name.png
agent-browser screenshot --full ./screenshots/full-page.png
4. Interaktionen testen
agent-browser click @e1
agent-browser fill @e2 "Test Input"
agent-browser hover @e3
agent-browser snapshot -i
agent-browser screenshot
5. Viewport testen (Responsive)
agent-browser viewport 375 812
agent-browser viewport 768 1024
agent-browser viewport 1920 1080
agent-browser screenshot ./screenshots/mobile.png
Self-Verification Workflow
Bei UI-Implementierungen diesen Loop durchführen:
┌─────────────────────────────────────────────────────────┐
│ SELF-VERIFICATION LOOP │
│ │
│ 1. UI implementieren │
│ 2. agent-browser open http://localhost:3000/page │
│ 3. agent-browser snapshot -i (Struktur prüfen) │
│ 4. agent-browser screenshot (visuell prüfen) │
│ 5. Interaktionen testen (click, fill, hover) │
│ 6. Responsive testen (viewport ändern) │
│ 7. Bei Problemen: Code anpassen, Loop wiederholen │
│ │
└─────────────────────────────────────────────────────────┘
Häufige Prüfungen
Layout prüfen
agent-browser open http://localhost:3000/dashboard
agent-browser screenshot ./screenshots/dashboard-layout.png
agent-browser viewport 375 812
agent-browser screenshot ./screenshots/dashboard-mobile.png
agent-browser viewport 1920 1080
agent-browser screenshot ./screenshots/dashboard-desktop.png
Interaktive Elemente prüfen
agent-browser snapshot -i
agent-browser click @e1
agent-browser snapshot -i
agent-browser fill @e2 "test@example.com"
agent-browser click @e3
agent-browser snapshot -i
Hover States prüfen
agent-browser hover @e1
agent-browser screenshot ./screenshots/button-hover.png
Modal/Dialog prüfen
agent-browser click @e1
agent-browser wait visible "[role='dialog']"
agent-browser screenshot ./screenshots/modal-open.png
agent-browser press Escape
agent-browser screenshot ./screenshots/modal-closed.png
Sessions für isolierte Tests
agent-browser --session auth-test open http://localhost:3000/login
agent-browser --session auth-test fill @e1 "user@example.com"
agent-browser --session auth-test fill @e2 "password"
agent-browser --session auth-test click @e3
agent-browser --session auth-test screenshot ./screenshots/after-login.png
agent-browser --session dashboard-test open http://localhost:3000/dashboard
Semantic Locators (Alternative zu Refs)
agent-browser find role button click --name "Submit"
agent-browser find text "Sign In" click
agent-browser find label "Email" fill "user@test.com"
Checkliste für UI-Verification
Nach jeder UI-Implementation:
Tipps
- Immer snapshot -i nach Interaktionen - Zeigt aktuellen Zustand
- Screenshots mit beschreibenden Namen -
./screenshots/feature-state.png
- Viewport vor Screenshot setzen - Konsistente Ergebnisse
- Sessions für komplexe Flows - Isolierte Tests
- Bei Fehlern: Code anpassen und Loop wiederholen - Self-Verification
Referenzen