Agentes de navegador: testar o site como o agente vê|INEMA.CLUB-PRO

Nesta aula você vai

  1. 1O modelo de bateria e o que o conferidor cobra
  2. 2Pelo menos uma tarefa que tem de parar
  3. 3Rodar contra o seu site local
  4. 4O plano com datas

Objetivo: montar a bateria de tarefas do seu site e conferir que cada tarefa tem contrato, prova e parada.

01O mapa do curso

Quatro degraus, os exercícios de cada um e o que cada degrau entrega. Clique num exercício para ver o "pronto quando".

Dia 1Ver

aulas 1 a 3

3 exercícios

O kit pronto, o snapshot do seu site e os erros de console e rede.

Ver a aula
Dia 2Consumir

aula 4

3 exercícios

O agente com e sem a API, e o teste de origens anotado.

Ver a aula
Dia 3Contratar

aula 5

2 exercícios

Dois contratos completos, um deles do seu site.

Ver a aula
Dia 4Testar

aulas 6 a 8

2 exercícios

A bateria do seu site rodando, com resultado em arquivo.

Ver a aula
Ao final do cursoUma bateria de tarefas do seu site que roda a cada mudança e grava o resultado, com as paradas no lugar certo.
10 de 19
Clique num exercício para ver o que fazer e o "pronto quando".
  1. 1/5

    Ver

    Mapa dos agentes, Playwright MCP e DevTools MCP contra o kit e contra o seu site.

  2. 2/5

    Consumir

    Requer o degrau 1. Descoberta, anotações, fallback e iframes, com selo experimental.

  3. 3/5

    Contratar

    Objetivo, limites, prova e parada, conferidos pelo script.

  4. 4/5

    Testar

    Bateria no ensaio, o seu agente uma vez, os limites e a bateria do seu site.

  5. 5/5

    O curso inteiro

    Ver, consumir, contratar e testar. Cada degrau tem exercícios com saída esperada; a bateria junta tudo.

Ordem sugerida: cada degrau usa o kit ou o contrato do anterior.

02Do modelo à sua bateria

Quatro decisões.

1. Quais tarefas

As que dão dinheiro ou dor de cabeça: achar um preço, ver horários, chegar ao contato. Comece só de leitura.

Cada tarefa, um contrato: objetivo com a página, limites com um "não", prova entre aspas, parada com número.

03O conferidor da bateria

O modelo do kit ainda não passa (uma tarefa, nenhuma parada); a bateria de limites passa.

Arquivo · kit/modelo-bateria.json
{
  "site": "http://127.0.0.1:8000/",
  "tarefas": [
    {
      "id": "t1-trocar",
      "objetivo": "Na página [página].html, trocar por: o que a pessoa quer conseguir nesta página.",
      "limites": "Trocar por: o que o agente pode fazer. Não clicar em Comprar nem em Confirmar.",
      "prova": { "texto": "trocar pelo texto que aparece quando deu certo" },
      "parada": "Pare se aparecer login, verificação ou confirmação. Pare depois de 10 ações.",
      "espera": "ok",
      "passos": [
        { "abrir": "index.html" },
        { "preencher": ["Rótulo do campo", "valor"] },
        { "clicar": "Texto do botão" }
      ]
    }
  ]
}
Terminal · copiar o modelo e conferir
cd ~/projetos/formacao-webmcp-navegador-v72/kit
cp modelo-bateria.json minha-bateria.json
node conferir-bateria.mjs minha-bateria.json; echo "saída: $?"
Terminal · conferir uma bateria pronta
cd ~/projetos/formacao-webmcp-navegador-v72/kit
node conferir-bateria.mjs limites.json; echo "saída: $?"
Exemplo do repositório
  só 1 tarefas (mínimo 3)
  nenhuma tarefa com espera "parar" (inclua login, verificação ou confirmação)
bateria com 2 problemas · minha-bateria.json
saída: 1

Duas faltas: só uma tarefa e nenhuma parada. É o ponto de partida do E1.

04Prática

A sua bateria, conferida e rodando. Cada exercício tem um "pronto quando".

E1 · Montar a bateria

30 min

Complete minha-bateria.json com 3 a 6 tarefas do seu site, uma delas com "espera": "parar". Troque o site pelo endereço local do seu projeto.

Pronto quando: node conferir-bateria.mjs minha-bateria.json → bateria ok: N tarefas · 4 partes em todas · P com parada esperada e saída: 0.

E2 · Rodar contra o seu site

15 min

Com o seu site no ar localmente, rode a bateria. Cada ✗ vira uma linha no seu plano: é bug do site, do HTML ou da bateria?

Pronto quando: node rodar-bateria.mjs minha-bateria.json → N tarefas · N como esperado e saída: 0, com resultados/minha-bateria.jsonl gravado.

05Gere o seu plano com datas

Escolha a data de início e quanto tempo você tem por semana.

06Teste da aula

Pergunta 1 de 3

O conferidor recusou a sua bateria com "nenhuma tarefa com espera parar". Por que ele exige isso?competência

07Em três frases

Bateria do seu site3 a 6 tarefas, cada uma com contrato, passos e o que se espera.
Uma parada, pelo menosProva que o teste para no login, na verificação ou na confirmação.
Roda sempreO robô de ensaio a cada mudança; o seu agente quando você quiser, conferido pelo formato.

Para ir além

Aula anteriorVoltar ao início do curso