Install
$ agentstack add skill-tbc-servicos-dataagile-agent-kit-test-web ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Protheus Test Web — Testes E2E com Evidências e Documentação
Ciclo completo de testes E2E do TOTVS Protheus webapp usando MCP Playwright. Substitui o TIR (TOTVS Interface Robot) por uma abordagem interativa com visão real da tela.
Pré-requisitos
- Plugin MCP Playwright instalado (
/plugin→ instalarplaywright) - URL do Protheus webapp (porta 7600 tipicamente)
- Credenciais de acesso (usuário/senha)
- Ambiente, módulo e filial do teste
- Roteiro de teste (arquivo markdown, documento ou instruções do usuário)
Ciclo Completo: Roteiro → Aprovação → Execução → Evidências → Documentação
Etapa 1 — Elaboração do Roteiro de Testes
Antes de executar qualquer teste, elaborar um roteiro completo e apresentar ao team leader (desenvolvedor humano) para aprovação.
Fontes de conhecimento para o roteiro
Consultar a base de conhecimento Protheus via MCP antes de elaborar:
searchFunction({ name: "", limit: 5 })
searchKnowledge({ skill: "protheus-test", keyword: "" })
listTests({ platform: "protheus", module: "", limit: 5 })
Usar o conhecimento da Knowledge Base para entender:
- Campos obrigatórios da rotina
- Validações e Pontos de Entrada ativos
- Regras de negócio implementadas
- Fluxo esperado da rotina (inclusão, alteração, exclusão)
Formato do roteiro
Apresentar ao team leader:
# Roteiro de Teste:
**Rotina:** (ex: MATA103 — Documento de Entrada)
**Módulo:** (ex: SIGACOM)
**Ambiente:**
**Filial:**
**Data:**
## Objetivo
## Pré-condições
## Cenários de Teste
### TC01 —
- **Ação:**
- **Dados:**
- **Resultado esperado:**
### TC02 —
...
## Cleanup
REGRA: Só prosseguir para a execução após aprovação explícita do team leader.
Etapa 2 — Preparação de Evidências
Criar diretório de evidências:
evidencias/
└── YYYY-MM-DD__/
├── 01_parametros_iniciais.png
├── 02_login.png
├── ...
└── relatorio.md
Etapa 3 — Execução do Teste (QA)
Cada passo DEVE ser acompanhado de screenshot via browser_take_screenshot. Nomear sequencialmente com descrição clara.
Fase 1 — Login
browser_navigate→ URL do webappbrowser_wait_for(5-10s) — repetir se timeoutbrowser_snapshot→ identificar camposbrowser_select_option→ selecionar ambiente- Clicar "Ok"
- Screenshot:
01_parametros_iniciais.png - Preencher usuário/senha via
browser_type - Clicar "Entrar"
- Aguardar (8-12s)
- Screenshot:
02_login.png
Fase 2 — Seleção de Ambiente
- Alterar Ambiente se necessário (botão pesquisa → tabela → Confirmar)
- Clicar "Entrar"
- Fechar popup "base de Desenvolvimento" se aparecer
- Aguardar menu (15s)
- Screenshot:
03_menu_principal.png
Fase 3 — Navegação
- Clicar no grupo de menu desejado
- Clicar na rotina
- Aguardar (10s)
- Tratar dialogs (Moedas → Confirmar, Filiais → duplo clique + Ok)
- Screenshot:
04_browse_rotina.png
Fase 4 — Ação do Teste
- Executar a ação (Incluir, Classificar, etc.)
- Preencher campos conforme roteiro
- Screenshot a cada preenchimento relevante:
05_cabecalho_preenchido.png06_pedido_importado.png07_grid_editada.png
- Salvar/Confirmar
Fase 5 — Validação
- Screenshot do resultado:
08_resultado.png - Se bloqueio esperado: Screenshot:
09_bloqueio_regra.png - Se sucesso: Screenshot:
10_documento_gravado.png - Registrar resultado: PASSOU / FALHOU / BLOQUEADO (esperado ou não)
Fase 6 — Cleanup
- Excluir registro criado (se necessário)
- Screenshot:
11_registro_excluido.png - Confirmar que dados voltaram ao estado original
Etapa 4 — Tratamento de Erros (error.log)
Se ocorrer erro SMARTCLIENT (THREAD ERROR) durante a execução:
- Screenshot imediato:
XX_erro_smartclient.png - Clicar em "Detalhes" no dialog de erro
- Screenshot dos detalhes:
XX_erro_detalhes.png - Copiar o conteúdo completo do textbox de erro (stack trace)
- Analisar o erro:
- Identificar a rotina/linha que causou (ex:
MATA103.PRW line: 3669) - Classificar: erro de ambiente (config), erro de código (dev), erro de dados
- Devolver para o desenvolvedor com:
- Stack trace completo
- Screenshot do erro
- Análise da causa provável
- Sugestão de correção (se possível)
- NÃO prosseguir com o teste até o erro ser resolvido
- Registrar a lição aprendida via
/protheus:feedback
Erros comuns que devem ser devolvidos ao dev:
CheckSpecialKeynão configurada → problema de ambientetype mismatch→ campo com tipo incorreto no códigoarray out of bounds→ lógica de array incorretavariable does not exist→ variável não declarada- Qualquer
THREAD ERRORcom stack trace apontando para.PRWcustomizado
Etapa 5 — Review das Evidências
Apresentar ao team leader:
- Lista de screenshots com descrição de cada passo
- Resultado de cada cenário (PASSOU/FALHOU)
- Erros encontrados com stack trace (se houver)
- Perguntar se o teste precisa ser reexecutado ou ajustado
Etapa 6 — Persistência na Base de Conhecimento
Teste bem-sucedido → Salvar via MCP
Após aprovação do team leader, salvar o teste:
saveTest({
platform: "protheus",
module: "",
title: "",
scenario: "",
script: "",
tags: "",
submitted_by: ""
})
Teste com falha ou lição aprendida → /protheus:feedback
Para erros encontrados, comportamentos inesperados ou lições aprendidas:
Invocar /protheus:feedback com:
- O que aconteceu (erro, comportamento inesperado)
- Causa raiz identificada
- Como foi resolvido (ou como deveria ser resolvido)
- Contexto (rotina, ambiente, dados)
Etapa 7 — Geração de Documentação MIT010
Após aprovação das evidências, gerar documento MIT010 (Análise de Negócio):
- Cabeçalho: nome do teste, data, ambiente, responsável
- Objetivo: o que foi testado e por quê
- Pré-condições: dados necessários, configurações do ambiente
- Roteiro passo a passo: cada ação com screenshot inline
- Resultado esperado vs obtido: comparação por cenário
- Evidências: todos os screenshots organizados sequencialmente
- Erros encontrados: stack traces, análise, resolução
- Conclusão: APROVADO / REPROVADO / PENDENTE
- Lições aprendidas: o que foi registrado via feedback
Para gerar o MIT010, usar a skill /mit-docs:mit010 (plugin mit-docs) se disponível, ou gerar em Markdown/DOCX com referências às imagens.
Formato de saída: perguntar ao usuário (Markdown, DOCX).
Regras Críticas
Formatação de Números
- Separador de MILHAR = ponto (.)
- Separador DECIMAL = vírgula (,)
- Ao digitar valores, usar APENAS vírgula como decimal, SEM pontos
- Correto:
3,676500— ERRADO:3676,500000
Checkboxes em Tabelas
- Clique simples = seleciona a linha (NÃO marca o checkbox)
- Duplo clique = marca/desmarca o checkbox
Snapshots Grandes
- Protheus gera snapshots >100K chars — salvar em arquivo com
filename - Buscar refs via grep/python no arquivo salvo
- Sempre tirar
browser_take_screenshotpara validação visual
Tempos de Espera
- Nunca prosseguir sem aguardar carregamento
- Se snapshot retorna vazio, aguardar mais tempo
- Ver tempos em
references/protheus-webapp-patterns.md
Evidências (Screenshots)
- OBRIGATÓRIO em cada passo — sem evidência não há teste válido
- Nomes sequenciais e descritivos
- Diretório dedicado por execução
Aprovação do Roteiro
- OBRIGATÓRIO antes de executar — apresentar roteiro ao team leader
- Baseado no conhecimento da Knowledge Base via MCP
- Só prosseguir com aprovação explícita
Dialogs Modais
- Sempre verificar se há dialog antes de interagir com a tela
- Buscar botões: "Fechar", "Ok", "Confirmar", "Sim", "Cancelar"
Referências
Consultar references/protheus-webapp-patterns.md para padrões de interface, formatação, módulos e tempos de espera.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: tbc-servicos
- Source: tbc-servicos/dataagile-agent-kit
- License: MIT
- Homepage: https://dataagile-agent-kit.dataagile.com.br
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.