antigem-browser-qa

Habilidade unificada para testes de navegador E2E, QA exploratório, validação de formulários, auditorias de acessibilidade, verificação de layout, regressão visual, testes PWA/offline, testes i18n/Indic e diagnósticos de runtime em aplicações web/PWA usando o browser_mcp do AntiGem.

O que é antigem-browser-qa?

Esta habilidade do AntiGem é um conjunto token-eficiente e unificado para testes de navegador, cobrindo 8 aspectos principais de teste com uma metodologia progressiva e protocolo de execução obrigatório para garantir fluxos determinísticos e confiáveis. Ela é ideal para QAs e desenvolvedores que precisam realizar desde testes exploratórios e de fuzzing de formulários até auditorias complexas de acessibilidade (WCAG 2.1 AA/AAA), regressão visual, verificação de PWA e diagnóstico de runtime com tolerância zero. Suporta a plataforma AntiGem nativa com seu `browser_mcp` (17 ferramentas), priorizando reutilização de abas, descoberta baseada em referências (refs) para evitar IDs frágeis, bloqueio de touch/zoom durante cadeias de ações, e uma "porta de runtime" que verifica erros de console e falhas de rede após cada tela. A abordagem token-lean reduz em 90% o tamanho dos snapshots DOM, e as referências progressivas permitem carregar apenas o conhecimento necessário para a tarefa de teste específica, economizando tokens e aumentando a precisão.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vijaychaudhari88/antigem-browser-qa/tree/HEAD

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

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

Documentação

AntiGem Browser QA

Visão Geral

Habilidade de teste de navegador unificada e token-enxuta para o browser_mcp nativo do AntiGem (17 ferramentas). Abrange 8 aspectos de teste por meio de divulgação progressiva: fluxos exploratórios, formulários/segurança, layout/acessibilidade/visual, PWA/offline/i18n e snippets de auditoria na página. Protocolo obrigatório: reutilização de aba → bloqueio → descoberta por ref → entradas seguras para React → ações em lote → porta de runtime (console + rede).

Quando Usar

  • Criação ou execução de testes E2E em aplicações web/PWA
  • Caça a bugs exploratória (fluxos de primeiro uso, sequências adversariais)
  • Fuzzing de limites de formulários, payloads XSS, uploads de arquivos, drag-drop, canvas/WebGL
  • Auditorias WCAG 2.1 AA/AAA, reflow com zoom de 200%, CLS, alvos de toque (≥48px/≥60dp)
  • Diferenciação de regressão visual linha de base vs build, breakpoints responsivos
  • Ciclo de vida do Service Worker, sincronização offline IndexedDB/Dexie, clipping de glifos/matras Indic
  • Portas de tolerância zero para erros de console / falhas de rede em runtime

Protocolo de Execução Obrigatório

  1. Reutilização de Aba: browser_list_tabs → reutilizar existente ou browser_open_url
  2. Bloqueio de Toque/Zoom: browser_lock(locked=true) antes de cadeias de múltiplos passos
  3. Descoberta por Ref Primeiro: browser_find(query="...") (preferido) ou browser_read_page(filter="interactive") para árvore ARIA com IDs ref_N estáveis
  4. Entradas Seguras para React: browser_form_input(ref, value) para <input>, <textarea>, <select>, checkboxes/switches, radios, contenteditable
  5. Atuação Confiável: browser_computer (left_click, hover, left_click_drag, key, scroll_to, screenshot, zoom [x0,y0,x1,y1], wait); browser_upload_file para inputs de arquivo; browser_handle_dialog para alertas
  6. Loteamento de Ida e Volta: browser_batch para cadeias determinísticas de múltiplos passos
  7. Porta de Runtime (Tolerância Zero): browser_get_console_logs(pattern="error|warn") + browser_read_network (recarregar primeiro se a aba for anterior ao anexo MCP) após cada tela
  8. Desbloqueio: browser_lock(locked=false) na saída

Checklist Unificado de 8 Aspectos

#AspectoPortas de Aprovação/Reprovação
1Exploratório e FluxosSimulação de primeiro usuário; navegação multi-rota; prioridade modal browser.goBack(); armadilhas de foco; formato de relatório de defeito
2Formulários e ComponentesFuzzing de limites; clamp numérico; validação inline em blur; scroll-para-primeiro-erro; debounce de duplo envio; sanitização XSS; upload de arquivo; drag-drop; verificação de canvas/SVG
3Testes de SegurançaHeaders CSP; injeção de payload XSS; fallbacks de negação de permissão; flags de cookie seguro
4Layout, Acessibilidade e VisualWCAG AA ≥4,5:1 / Sol AAA ≥7,0:1 / Escotópico Vermelho #000000; reflow com zoom de 200%; CLS ≤0,1; prefers-reduced-motion; alvos de toque ≥48px (padrão) / ≥64px (rural); diff visual linha de base vs build
5PWA, Offline e i18nManifesto e ciclo de vida SW; IndexedDB/Dexie ACID + useLiveQuery; simulação offline + fila de sincronização; clipping de conjunções/matras Indic; document.documentElement.lang; Lakhs/Crores + tabular-nums
6Web APIs e Permissõesnavigator.vibrate?.(), negações de permissão de câmera/geo; fallbacks de hardware API
7Diagnósticos de RuntimeFalha rápida de erro de console; falha rápida de rede 4xx/5xx; auditorias LCP/memória via browser_eval_js
8Celular e ViewportMatriz browser_set_view_mode mobile/desktop; micro-inspeção browser_computer(action="zoom")

Tabela de Roteamento de Referência Progressiva

Foco da TarefaCarregar Referência
Caça a bugs exploratória, fluxos de primeiro uso, foco modal, navegaçãoreferences/01-exploratory-and-flows.md
Validação de formulários, fuzzing de limites, upload de arquivo, drag-drop, canvas, XSSreferences/02-forms-components-security.md
Auditoria WCAG, contraste, reflow com zoom, CLS, alvos de toque, diff visualreferences/03-layout-a11y-visual.md
Ciclo de vida SW, IndexedDB, sincronização offline, tipografia Indic, permissõesreferences/04-pwa-offline-i18n-apis.md
Snippets de auditoria na página (rótulos órfãos, caixas delimitadoras, contraste, SW, IndexedDB)references/05-eval-js-audit-snippets.md

Referência Rápida: Mapeamento de Ferramentas browser_mcp

Primitiva UpstreamFerramenta AntiGem
page.fill() / selectOption() / check()browser_form_input(ref, value)
page.click() / keyboard.press() / hover() / dragAndDrop()browser_computer(left_click, hover, left_click_drag, key, scroll_to, ...)
page.setInputFiles()browser_upload_file
page.on('dialog')browser_handle_dialog(accept=true/false)
page.evaluate()browser_eval_js (top-level await, retorna JSON)
page.on('console') / page.on('pageerror')browser_get_console_logs(pattern="...")
page.on('response') / HARbrowser_read_network
Cadeias de múltiplos passosbrowser_batch + browser_lock
Viewport / screenshot / zoom`browser_set_view_mode + browser_computer(screenshot

Erros Comuns

  • Pular browser_lock → toque/zoom acidental corrompe IDs de ref
  • Usar coordenadas em vez de refs → frágil, quebra com reflow
  • Não executar porta de runtime → perde erros de console / requisições com falha
  • Carregar todas as referências de uma vez → inchaço de tokens; carregar sob demanda por tabela de roteamento
  • Esquecer browser_lock(false) → deixa a aba bloqueada para o usuário

Impacto no Mundo Real

  • Redução de 90% de tokens vs snapshots DOM completos via browser_find/browser_read_page(filter="interactive")
  • Uma única chamada browser_eval_js executa auditoria de tela completa (a11y + geometria + contraste + SW + IndexedDB)
  • Porta de runtime de tolerância zero captura regressões antes que cheguem aos usuários

Habilidades Relacionadas