control-ui-e2e

Testes de UI E2E, revisões visuais e gravações, auditorias de desempenho de interação e evidências do Run Inspector.

O que é control-ui-e2e?

Esta skill fornece um fluxo de trabalho estruturado para testes de interface do usuário (UI) de ponta a ponta, com foco em cenários de roteamento, inicialização, handshake do Gateway e fluxos completos do usuário. Ela garante que cada comportamento alterado tenha um cenário nomeado e um limite de prova definido. A skill suporta plataformas como Claude Code, Cursor e Codex, e integra-se com ferramentas de teste como Vitest. Seu funcionamento baseia-se na reutilização de fixtures sintéticas do Gateway, na instalação de mocks antes da navegação e na atuação através de controles visíveis, assertando tanto o resultado renderizado quanto as requisições relevantes ao Gateway. Para mudanças visuais, auditorias de desempenho de interação ou captura de evidências de execução, a skill orienta o uso de referências específicas para escolher as configurações de build, fixtures e limites de medição adequados. Por fim, ela gerencia os artefatos gerados (relatórios, screenshots, rastreamentos e vídeos) em diretórios dedicados, preservando tentativas falhas e bem-sucedidas para revisão posterior.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Controle UI E2E

Fluxo de Trabalho

  1. Selecionar prova. Use a lane E2E de navegador existente para roteamento, inicialização, handshake do Gateway e fluxos completos do usuário; use testes de navegador/unidade para lógica de renderização isolada. Leia cada ramificação abaixo que corresponda ao resultado solicitado. Concluído: cada comportamento alterado tem um cenário nomeado e um limite de prova.
  2. Preparar fixtures. Reutilize ui/src/test-helpers/control-ui-e2e.ts com dados sintéticos do Gateway. Estenda suas opções de cenário tipadas para respostas ausentes. Use a instalação de dependências existente; preserve as instalações usadas por outros jobs. Credenciais reais de Gateway/provedor exigem autorização explícita de prova ao vivo. Siga a política de testes para o posicionamento da execução. Concluído: o fluxo alvo é executado contra a fonte pretendida ou o build de produção e cada resposta de fixture necessária está definida.
  3. Exercitar o comportamento. Instale o mock antes da navegação. Atue através de controles visíveis e afirme tanto o resultado renderizado quanto as requisições relevantes ao Gateway. Resolva comportamentos inesperados com o proprietário do produto ou da fixture antes de repetir. Concluído: cada cenário atinge seu resultado afirmado, ou tem uma falha retida identificando a afirmação não atendida.
  4. Entregar evidências. Aplique as regras de artefatos abaixo e as verificações da ramificação selecionada. Relate resultados verificados, falhas e estados não testados separadamente. Concluído: cada resultado reivindicado tem evidências inspecionáveis; lacunas restantes são nomeadas.

Teste de Estresse de UI

Para mudanças substanciais de layout/componente ou feedback de design multi-estado, leia prova visual antes de construir a galeria de teste de estresse. Pequenas alterações de cópia/ícone podem usar prova focada.

Padrão de Prova Visual

Para mudanças de aparência, capturas de tela, captura de estado transitório ou vídeo, leia prova visual. Mudanças de aparência exigem evidências de antes/depois inspecionadas; apenas afirmações de comportamento podem ser suficientes para correções não visuais.

Auditorias de Desempenho de Interação

Para lentidão de UI, auditorias de capacidade de resposta ou coleta automática de rastreamento do Chrome, leia perfil de interação antes de escolher o build, fixtures e limites de medição.

Evidências do Run Inspector

Para evidências de execução/decisão, leia captura do Run Inspector antes de selecionar um recibo.

Artefatos

  • Aloque com createControlUiE2eArtifactDir(scope, parentDir?), uma vez por tentativa ou invocação independente. Passe o diretório para auxiliares de captura; mantenha nomes de arquivo de estágio distintos e o relatório, capturas de tela, rastreamentos e vídeo juntos.
  • O auxiliar é dono da seleção do diretório pai. Preserve os controles de saída existentes, portões, viewport e opções de gravação; use seu caminho retornado no relatório final.
  • Retenha tentativas falhas e bem-sucedidas. Limpe apenas diretórios exatos de propriedade após revisão; nunca limpe diretórios pai compartilhados ou substitua provas anteriores.
  • Diagnósticos de tempo limite usam filhos novos de seu diretório de diagnóstico pai existente. Mantis retém cada tentativa. Suítes Real-Gateway, chat-outbox-* e chat-attachment-read-lifecycle têm proprietários separados: verifique seu comportamento de retenção antes de reivindicar captura segura para repetição.

Executando um teste focado

Use os scripts atuais em package.json e a política de testes. Para um teste de navegador focado em uma worktree:

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 and agent Templates when requested; add Templates; install, verify, update, uninstall, publish, or sync skills.

Habilidades Relacionadas