Expect

Expect

Million Software, Inc. · Escrita · Programação

O Expect é uma ferramenta de linha de comando que permite a agentes de código com IA testar as próprias mudanças de código em um navegador real. Pense nele como uma ferramenta de teste de navegador com IA embutida no seu terminal. Você roda um comando, a ferramenta lê suas mudanças de git não preparadas, um agente escreve um plano de teste e você aprova antes de qualquer coisa rodar. Ele mira desenvolvedores que querem uma verificação rápida de uma mudança sem montar uma suíte de ponta a ponta completa. A proposta é simples: teste de agentes de código, sem escrever testes.

Prévia da interface de Expect

Sobre Expect

O que é o Expect

O Expect é uma ferramenta CLI da Million Software, Inc. que fecha o ciclo entre um agente de código com IA escrevendo código e esse código funcionando de fato em um navegador. Em vez de confiar no resumo que o agente faz do que mudou, você aponta o Expect para o seu repositório e ele valida a mudança contra uma página ao vivo.

Ele resolve um problema específico e chato. Agentes como Claude Code, Codex CLI e Cursor editam arquivos rápido, mas não enxergam se a interface resultante ainda se comporta bem. O Expect passa essa checagem para o próprio agente e mostra o resultado para você.

Os limites são reais. O Expect funciona em projetos web com um frontend rodando, então mudanças só de backend ou puramente de CLI não aproveitam muito. Seguindo o fluxo oficial, cada execução precisa primeiro da sua aprovação no plano de teste, o que mantém você no circuito, mas também significa que não é um trabalho de fundo que você dispara e esquece.

Primeiros passos

  1. Abra um projeto com mudanças não commitadas ou um diff de branch que você queira testar.
  2. Rode npx expect-cli no seu terminal. Não é preciso instalação global.
  3. Deixe o Expect escanear suas mudanças de git não preparadas ou o diff do branch atual.
  4. Revise o plano de teste que o agente rascunha e aprove na TUI interativa.
  5. Acompanhe o agente executar o plano contra um navegador ao vivo e leia os resultados de aprovado/reprovado com as gravações da sessão.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Expect.

Plano gratuitoSim
Planos pagos$0
PlataformaCLI (macOS, Linux, Windows) with Node.js
DesenvolvedorMillion Software, Inc.
CategoriaEscrita · Programação
Data de lançamentoDec 2024
Última atualizaçãoDec 2025
Visitas ao siteN/A
Ranking global do site5.2M
Disponibilidade da APINão

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Usuários de agentes de código com IA (Claude Code, Codex CLI, Cursor)
  • Desenvolvedores frontend
  • Criadores solo que lançam rápido

Tarefas

  • Verificar uma mudança de interface após a edição de um agente
  • Testar um diff de branch antes de fazer merge
  • Fazer um smoke test em um fluxo de login ou checkout

Cenários

  • Encerrar uma sessão de código e querer a prova de que a página ainda funciona.
  • Revisar o pull request de um colega cuja mudança mexe em interface interativa.
  • Verificações rápidas de regressão em um projeto que não tem automação prévia.

Principais recursos

Planos de teste a partir do seu git diff

O Expect não pede que você escreva uma especificação. Ele escaneia suas mudanças não preparadas ou o diff de branch e passa o trabalho a um agente de IA que rascunha um plano descrevendo como validar aquelas edições específicas. Você recebe um plano de teste que corresponde ao que você mudou de fato, não um modelo genérico.

Aprovação humana em uma TUI interativa

Antes de qualquer coisa rodar, o plano cai em uma interface de terminal interativa onde você o lê e aprova. Isso mantém uma pessoa no controle do que é testado e impede que o agente entre em páginas que você não pretendia tocar.

Execução em navegador ao vivo

O agente realiza o plano aprovado contra uma instância real de navegador, não um simulacro sem interface. Isso quer dizer que o clique, a renderização e as requisições de rede se comportam como um usuário veria.

Resultados de aprovado/reprovado com gravações da sessão

Cada execução volta com o status de aprovado/reprovado e gravações da sessão. Quando algo quebra, você pode assistir ao que o agente viu em vez de adivinhar a partir de um stack trace.

Funciona com os agentes que você já usa

O Expect foi feito para Claude Code, Codex CLI e Cursor, então ele encaixa em um fluxo de agentes existente em vez de substituí-lo. Você mantém seu editor e seu agente; o Expect só adiciona a checagem no navegador. Isso importa porque trocar de ferramenta no meio de um projeto custa mais do que a maioria espera, e um teste de navegador que só funciona com um agente específico seria um peso morto para todo o resto.

Prós e contras

Prós

  • Zero redação de testes: o agente monta o plano a partir do seu diff, então você pula a escrita de seletores e asserções.
  • Navegador real, resultados reais: a execução ao vivo expõe bugs de layout e interação que os testes unitários não pegam.
  • A etapa de aprovação mantém uma pessoa no controle do que roda.
  • Roda via `npx` sem instalação global, então a configuração é basicamente um comando.

Contras

  • Precisa de um frontend web para fazer sentido, então projetos de backend e de CLI puro aproveitam pouco.
  • A etapa de aprovação manual faz com que não sirva para execuções de CI desatendidas.
  • O preço e uma API formal ainda não estão documentados no site oficial, então as equipes não conseguem orçar em cima disso.

Perguntas frequentes

Ele roda um agente de IA que testa suas mudanças de código em um navegador real. Você roda npx expect-cli, ele lê seu git diff, um agente escreve um plano de teste, você aprova e o agente executa contra uma página ao vivo. Esse é o ciclo inteiro.