Execute automaticamente vários testes de navegador em paralelo com seu agente de IA
O Playwright MCP controla o navegador com uma chamada de ferramenta por vez: é lento e consome muitos tokens. Agora, o Claude Code ou o Codex executam o teste inteiro no ego (lite) com poucas linhas de código: 2,4 vezes mais rápido e com vários testes em paralelo, cada um em seu próprio Space.
Execute testes de navegador apenas perguntando
Por exemplo, peço a codex para verificar se este site de comércio eletrônico apresenta algum bug. Codex executará todo o teste, corrigirá todos os bugs e me informará o resultado. A única coisa que preciso fazer é rolar o Tiktok e ver como funciona.
A mesma página vai da quebrada para a direita, na tela
As páginas de produto são exibidas com erros. O agente as verifica no ego (lite), corrige o CSS no código-fonte e a página aberta é renderizada corretamente na tela.
Execute testes no navegador em altíssima velocidade com o ego (lite)
A maneira tradicional de executar testes no navegador usa o Playwright MCP ou o Chrome DevTools MCP, com uma chamada de ferramenta por vez: cada etapa precisa esperar o modelo ler o resultado anterior, o que torna o processo lento e caro. Agora, os agentes podem executar várias etapas de uma só vez com código JS no ego (lite), terminando mais rápido e gastando menos tokens.
| ego (lite) | Playwright MCP | Chrome DevTools MCP | |
|---|---|---|---|
| Como o agente o conduz | Através de /ego-browser a habilidade | Servidor MCP externo. Uma chamada de ferramenta por ação. | Servidor MCP externo. Uma chamada de ferramenta por ação. |
| Configuração | Sem configuração, funciona com qualquer agente. | instalação npx, modos de inicialização para configurar, inicialização frequente e erros de descoberta de Chrome. | Depuração remota, user-data-dir, configuração entre hosts. |
| Uso de token | Baixo. Nenhum esquema de ferramenta MCP e apenas o que o agente registra entra no contexto: um instantâneo por passagem, não um após cada ação. | Alto. Os usuários relatam um crescimento de token de 6x e estouros de contexto de 200 mil tokens. | Alto. As capturas de tela são caras. |
| Estado de login | Seu próprio navegador conectado. Igual ao estado de login do seu Chrome | Navegador isolado por padrão; carregar logins significa modo de extensão ou configuração de estado de armazenamento. | Pode anexar, mas pega as guias que você está usando. |
| Widgets iframe/shadow DOM/SDK | Seu instantâneo de página está integrado ao mecanismo de renderização, portanto, ele lê dentro de todos eles. | O instantâneo de acessibilidade tem um ponto cego de iframe. | DOM bruto, você mesmo cuida disso. |
| Console/rede/rastreamento | Console, rede e rastreamentos, lidos diretamente dos dados do Chrome DevTools. | Console, rede, capturas de tela. | Mais profundo: Farol, desempenho, memória. |
| Estabilidade do localizador | Ancora-se em rótulos semânticos, sobrevive a mudanças de classe. | Refs/acessibilidade, bastante estável. | Seletores DOM brutos. |
| CAPTCHA/detecção de bot | Sessão humana real, com menor probabilidade de tropeçar. | Navegador separado/sem cabeça, frequentemente sinalizado. | Melhor quando anexado, mas agarra suas abas. |
| Tarefas em paralelo | Nasceu para suportar muitas tarefas executadas ao mesmo tempo por meio do Spaces. | Uma sessão por servidor; execuções paralelas significam gerenciar instâncias extra isoladas. | Instância única, grandes contagens de guias travam. |
O atrito nunca foi o navegador. Era a camada intermediária.
Nos fóruns de desenvolvedores e rastreadores de problemas, a maioria das reclamações é sobre o MCP, a camada entre o agente e o navegador: a conexão cai, as aprovações se acumulam, a sessão quebra e o consumo de tokens dispara. O ego (lite) já vem com tudo configurado, então não há mais erros estranhos.
O navegador funciona. A conexão com isso não.
- Conexão: as ferramentas aparecem, mas o agente não liga para elas, trava em “aguardando aprovação” e o mesmo servidor se comporta de maneira diferente em cada cliente
- Aprovações: um pop-up por chamada de ferramenta, geralmente de 10 a 30 em uma tarefa, mesmo com “executar tudo” ativado
- Confiabilidade: uma tarefa que está pela metade ou uma navegação que já foi bem-sucedida, mas ainda expira
Sem intermediários: o ego (lite) é o próprio navegador
- Estável por design: o agente fala diretamente com um navegador local de sua propriedade, sem nenhum transporte MCP no meio para interromper ou travar
- Menos aprovações: uma passagem executa muitas etapas em vez de uma chamada de ferramenta por ação
- Previsível: entre em contato com qualquer agente de IA, sempre da mesma maneira
Sem scripts de teste. Não há seletores para manter. Basta dizer o que verificar.
Nos testes com Playwright, Cypress e Selenium, é você quem escreve o teste e mantém os seletores; basta renomear uma classe ou reorganizar o layout para quebrá-los. O ego (lite) recebe uma verificação em linguagem natural e encontra os elementos pelo que eles significam, então uma mudança na interface não quebra o teste.
Você escreve as especificações, mantém os seletores
- Escreva à mão e versão a
.specpara cada fluxo que você deseja cobrir - Seletores de pinos como
page.click(".btn-x7f3")que quebram na próxima vez que a UI mudar - Adicione esperas e novas tentativas para combater a instabilidade
- Crie automação de login ou arquivos de estado de armazenamento para testar por trás de um login
- Execute novamente e repare o pacote após cada reformulação
Basta dizer o que verificar
- Nenhuma especificação para escrever: informe o cheque ao seu agente em uma frase
- Localiza elementos por seu significado, não por uma classe CSS, para que uma renomeação ou reorganização não os quebre
- Esperas inteligentes lidam com conteúdo assíncrono, sem interrupções manuais
- Testes por trás do seu login sem automação de login
- Precisa de testes de regressão visual? O agente diferencia as capturas de tela
Para um conjunto versionado e sem comando que é executado de forma autônoma em CI ou para testes no Firefox e WebKit, mantenha Playwright. O ego (lite) é o ciclo rápido e sem scripts para usar enquanto você desenvolve.
Como os agentes de IA controlam o ego (lite)
O agente dirige o navegador escrevendo um programa JavaScript completo. Uma única chamada agrupa todas as etapas: abrir a loja, adicionar um produto, aguardar a finalização da compra e executá-las em sequência dentro do navegador, para que o agente nunca espere o retorno de uma ação antes de enviar a próxima.
Ele lida com o que normalmente torna os testes do navegador instáveis
Executamos os cenários que os desenvolvedores consideram mais difíceis de automatizar. Com o ego (lite), os agentes resolveram todos eles. Seu snapshot semântico é gerado dentro do próprio mecanismo de renderização Chromium, por isso consegue enxergar dentro de shadow roots e iframes entre documentos, onde scripts injetados deixam de funcionar.
Shadow DOM
Acts inside web-component shadow roots, where injected scripts go blind.
Payment iframes
Fills card fields inside cross-document iframes, like a Stripe checkout.
Custom date pickers
Picks a date range in a custom calendar with no test ids.
Drag and drop
Real HTML5 drag: moves a kanban card, the board follows.
Infinite scroll
Scrolls a lazy feed until every item is loaded, no hand-tuned waits.
Paginated tables
Walks every page of an admin table and pulls each row.
Conditional modals
Cookie banners and dialogs that pop up mid-flow get handled, not tripped over.
Autocomplete
Types an address, waits for the suggestions, picks the right one.
E um clique que cai em um botão coberto ou desativado é relatado como uma falha, não como uma aprovação falsa, da mesma forma que uma estrutura de teste real o trata.
Seu navegador conectado, ainda sob seu controle
Deixar um agente solto no navegador em que você está conectado é uma coisa justa para fazer uma pausa. É aqui que estão os limites.
Trabalha em seu próprio Space
O agente é executado em uma área de trabalho separada dentro do navegador. Ele compartilha seus logins, mas suas guias e windows permanecem intactas.
Cada passo é visível
Um navegador real com cabeçalho em seu Mac, não um processo oculto e sem cabeça. Assista à execução ao vivo e interrompa-a na CLI do seu agente a qualquer momento.
Nada sai do seu Mac
O histórico, os cookies e as sessões ficam no seu computador. O ego (lite) não envia esses dados para a nuvem.
E quando um fluxo tem efeitos colaterais reais, um checkout que cobra ou uma exclusão que exclui, aponte o agente para localhost ou staging, da mesma forma que você testaria manualmente.
Como usar, passo a passo
Teste de aplicativos da Web em três etapas: direcione seu agente para localhost ou qualquer URL, diga o que verificar e leia o que falhou.
Um navegador Chromium que você usa diariamente. Um clique importa seus logins Chrome, para que o agente teste como você.
O que deveria testar?
/ego-browser Abra localhost:3000, faça a finalização da compra e me diga o que está quebrado
Tipo /ego-browser e apenas diga o que verificar, em qualquer idioma que seu agente entenda.
| Página | Resultado |
|---|---|
| /checkout | OK |
| /product/gift-card | erro do console |
| /product/camera | imagem 404 |
Cada página quebrada retorna com o erro do console ou solicitação com falha que explica isso, não apenas uma aprovação ou reprovação.
Onde o ego (lite) se encaixa e onde não se encaixa
Criado para o loop interno rápido: reproduza, depure e verifique enquanto você desenvolve.
No que o ego (lite) se destaca
O loop interno, em um navegador real.
- Reproduza e depure um bug em um navegador real conectado
- Fluxos de teste por trás de um login sem automação de login
- Leia erros do console, solicitações com falha e estado da página
- Execute verificações exploratórias em muitas páginas em paralelo
- Verifique uma correção na mesma sessão em que você encontrou o bug
Quando alcançar Playwright
Honesto sobre o limite.
- Suítes de regressão headless executadas sem supervisão na CI (o ego (lite) é um navegador Mac com interface gráfica)
- Testes no Firefox e no WebKit (o ego (lite) usa Chromium)
- Um conjunto de testes versionado e determinístico que você confirma e possui
Dê ao seu agente um navegador real para testar
Baixe o ego (lite) para MacFAQ
Não. Você traz um agente de IA que já usa, como Claude Code, Codex ou Cursor, e diz a ele o que verificar em linguagem simples. O agente grava e executa as etapas do navegador para você. Não há arquivos .spec para manter e nenhum seletor CSS para escrever à mão, porque ego (lite) localiza elementos de um instantâneo semântico da página.
O Playwright MCP é um servidor MCP controlado pelo agente por meio de uma chamada de ferramenta por ação. Assim, uma tarefa de quinze etapas exige quinze interações com o modelo, o que é lento e consome tokens. O ego (lite) é o próprio navegador: o agente escreve um pequeno bloco de JavaScript que executa várias etapas de uma só vez no navegador real em que você já está conectado. Em nosso teste da mesma tarefa, com Claude Code e Opus 4.8, o ego (lite) terminou em cerca de 18 segundos e 2 interações com o modelo, contra cerca de 43 segundos e 9 interações com o Playwright MCP. Ele também executa várias tarefas de teste em paralelo, cada uma em seu próprio Space, algo que um único navegador MCP não consegue fazer.
Sim, e é aqui que brilha. ego (lite) é seu próprio navegador diário, já conectado, então o agente testa painéis, painéis de administração internos e fluxos de conta sem que você primeiro crie uma automação de login. Como se comporta como uma sessão humana real, também é muito menos provável que acione CAPTCHAs ou detecção de bot do que um navegador sem cabeça ou recém-iniciado.
Cada tarefa é executada em seu próprio Space, uma área de trabalho separada dentro do mesmo navegador, como janelas adicionais do mesmo perfil. Os Spaces compartilham seus logins, mas mantêm páginas próprias, para que as execuções paralelas não interfiram entre si nem com as abas em que você está trabalhando. Para o site, é apenas um usuário conectado com várias abas abertas. Se o aplicativo permitir apenas uma sessão ativa por conta, execute esses fluxos um de cada vez ou use uma conta de teste.
Sim, no sentido de que o agente captura uma captura de tela de base e uma nova, compara-as pixel por pixel e informa o que mudou e onde. É o agente que faz a comparação em seu navegador, não um produto de teste visual separado para configurar, portanto, não há Percy ou Chromatic para conectar. Para um serviço de linha de base gerenciado com fluxos de trabalho de revisão e controle de CI, uma ferramenta de teste visual dedicada ainda é a melhor opção.
Hoje não. ego (lite) é um navegador real em seu Mac, criado para testes enquanto você desenvolve: reproduza um bug, depure-o, verifique a correção, execute verificações em suas páginas. Para um conjunto headless executado de forma autônoma em CI ou para testes no Firefox e no WebKit, mantenha seu conjunto de testes Playwright. ego (lite) é o loop interno rápido, não o executor de CI.
Problemas funcionais e de tempo de execução que um usuário real enfrentaria: um fluxo que quebra, um botão que não faz nada, um erro JavaScript não detectado, uma solicitação de rede com falha, um erro de console, um valor que sai errado. O agente lê o estado da página, além do console e da rede, para relatar o que falhou e onde, não apenas verde ou vermelho.
O agente trabalha em seu próprio Space, então suas abas e janelas permanecem intactas. Tudo acontece em uma janela real e visível do navegador, que você pode observar e interromper a qualquer momento pela CLI do agente. Seus dados de navegação permanecem no computador: o ego (lite) não envia o histórico, os cookies nem as sessões. Para fluxos com efeitos reais, como um checkout que efetua um pagamento, direcione o agente para localhost ou staging, da mesma forma que faria em um teste manual. Se você conectar um agente externo ou um provedor de modelos, serão aplicadas as políticas de dados desse provedor.