CommunityCodierung & Entwicklunggithub.com

Control UI E2E

Steuert UI-Browser-Tests, visuelle Überprüfungen und Aufzeichnungen, Interaktions-Performance-Audits und Run-Inspector-Nachweise.

Was ist Control UI E2E?

Diese Skill-Anleitung definiert einen strukturierten Workflow für die Durchführung von E2E-Browser-Tests mit Schwerpunkt auf UI-Validierung, visuellen Nachweisen und Leistungsaudits. Sie beschreibt, wie Testszenarien mit synthetischen Gateway-Daten vorbereitet, Verhaltensänderungen durch sichtbare Steuerelemente ausgeführt und Ergebnisse mit Screenshots, Videos und Traces dokumentiert werden. Die Anleitung unterstützt Plattformen wie Claude Code und Cursor und enthält Referenzen für UI-Stresstests, visuelle Nachweise und Interaktionsprofilerstellung. Sie legt fest, wie Artefakte organisiert, Fehler behalten und Berechtigungen für Live-Gateway-Zugänge verwaltet werden, um reproduzierbare und überprüfbare Testergebnisse zu gewährleisten.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/control-ui-e2e

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Control UI E2E?

Arbeitsablauf

  1. Nachweis auswählen. Verwenden Sie die vorhandene Browser-E2E-Spur für Routing, Boot, Gateway-Handshake und vollständige Benutzerabläufe; verwenden Sie Browser/Unit-Tests für isolierte Rendering-Logik. Lesen Sie jeden Zweig unten, der zum angeforderten Ergebnis passt.
    Erledigt: Jedes geänderte Verhalten hat ein benanntes Szenario und eine Nachweisgrenze.
  2. Fixtures vorbereiten. Wiederverwenden Sie ui/src/test-helpers/control-ui-e2e.ts mit synthetischen Gateway-Daten. Erweitern Sie dessen typisierte Szenario-Optionen für fehlende Antworten. Verwenden Sie die vorhandene Abhängigkeitsinstallation; bewahren Sie Installationen, die von anderen Jobs verwendet werden. Echte Gateway-/Anbieter-Anmeldedaten erfordern explizite Live-Proof-Autorisierung. Befolgen Sie die Testrichtlinie für die Ausführungsplatzierung.
    Erledigt: Der Zielablauf läuft gegen den beabsichtigten Quell- oder Produktions-Build und jede erforderliche Fixture-Antwort ist definiert.
  3. Verhalten ausführen. Installieren Sie den Mock vor der Navigation. Handeln Sie über sichtbare Steuerelemente und bestätigen Sie sowohl das gerenderte Ergebnis als auch relevante Gateway-Anfragen. Lösen Sie unerwartetes Verhalten beim Produkt- oder Fixture-Eigentümer, bevor Sie erneut abspielen.
    Erledigt: Jedes Szenario erreicht sein bestätigtes Ergebnis oder hat einen beibehaltenen Fehler, der die nicht erfüllte Behauptung identifiziert.
  4. Nachweise liefern. Wenden Sie die Artefaktregeln unten und die Prüfungen des ausgewählten Zweigs an. Melden Sie verifizierte Ergebnisse, Fehler und nicht getestete Zustände getrennt.
    Erledigt: Jedes behauptete Ergebnis hat überprüfbare Nachweise; verbleibende Lücken sind benannt.

UI-Stresstest

Für erhebliche Layout-/Komponentenänderungen oder mehrstaatliches Design-Feedback lesen Sie visueller Nachweis, bevor Sie die Stresstest-Galerie erstellen. Kleine Text-/Symboländerungen können fokussierte Nachweise verwenden.

Standard für visuelle Nachweise

Für Aussehensänderungen, Screenshots, Aufnahmen flüchtiger Zustände oder Videos lesen Sie visueller Nachweis. Aussehensänderungen erfordern überprüfte Vorher-/Nachher-Nachweise; Verhaltensbehauptungen allein können für nichtvisuelle Korrekturen ausreichen.

Interaktions-Performance-Audits

Bei UI-Trägheit, Reaktionsfähigkeitsaudits oder automatischer Chrome-Trace-Erfassung lesen Sie Interaktionsprofilerstellung, bevor Sie Build, Fixtures und Messgrenzen auswählen.

Run-Inspector-Nachweise

Für Ausführungs-/Entscheidungsnachweise lesen Sie Run-Inspector-Erfassung, bevor Sie einen Beleg auswählen.

Artefakte

  • Weisen Sie mit createControlUiE2eArtifactDir(scope, parentDir?) zu, einmal pro Versuch oder eigenständigem Aufruf. Übergeben Sie das Verzeichnis an Erfassungshelfer; behalten Sie unterschiedliche Stufendateinamen und halten Sie Bericht, Screenshots, Traces und Video zusammen.
  • Der Helfer besitzt die Elternauswahl. Bewahren Sie vorhandene Ausgabesteuerungen, Sperren, Viewport und Aufzeichnungsoptionen; verwenden Sie dessen zurückgegebenen Pfad im endgültigen Bericht.
  • Behalten Sie fehlgeschlagene und erfolgreiche Versuche. Bereinigen Sie nur exakt eigene Verzeichnisse nach der Überprüfung; löschen Sie niemals gemeinsame Artefakt-Eltern oder überschreiben Sie frühere Nachweise.
  • Timeout-Diagnosen verwenden frische Kinder ihres vorhandenen Diagnose-Eltern. Mantis behält jeden Versuch. Real-Gateway-, chat-outbox-*- und chat-attachment-read-lifecycle-Suites haben separate Eigentümer: Überprüfen Sie deren Aufbewahrungsverhalten, bevor Sie eine wiederholungssichere Erfassung beanspruchen.

Ausführen eines fokussierten Tests

Verwenden Sie die aktuellen Skripte in package.json und die Testrichtlinie. Für einen fokussierten Browser-Test in einem Arbeitsbaum:

node scripts/run-vitest.mjs run --config test/vitest/vitest.ui-e2e.config.ts --configLoader runner ui/src/e2e/chat-flow.messaging.e2e.test.ts

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

Verwandte Skills