KraniQA escreve os testes do seu site.

Você descreve o que testar em português. O Claude abre o seu site numa janela do app, faz o caminho e escreve o teste em Playwright. O arquivo fica no seu repositório.

v0.2.2 · Windows 10+ · ~229 MB · precisa de Node 20+ e de uma conta Claude

O app é para Windows. No celular, mande o link para o seu computador.

Teste o KraniQA antes de instalar

É a interface do app, simulada aqui no navegador com uma loja de exemplo. Nada é instalado e nada sai da sua máquina.

KraniQA
2 passou1 falhou
C:\code\loja-exemplo
Sessão em focobrowser embutido
Digite um endereço ou pesquise

Nenhuma página aberta nesta aba.

1 de 8

Você descreve o teste em português

Cada caso é um texto livre, como você explicaria para alguém do time. Ele fica em cases/, no seu repositório.

Você escreve a frase.O KraniQA escreve o teste.

Um caso de teste nasce como uma frase: “se eu aplicar o cupom depois de mudar a quantidade, o total ainda fecha?”. No KraniQA essa frase é a entrada — você escreve do seu jeito, sem seletor, sem sintaxe.

O Claude lê a frase, abre o seu site e faz o caminho de verdade: clica, preenche, confere. O teste que ele escreve é o registro exato do que funcionou.

Ver o arquivo que sai daqui

Tudo acontece na sua frente. O site abre numa janela do app e cada ação do agente aparece nela, então você vê o que ele entendeu antes de aceitar o resultado.

O que fica no repositório é um arquivo Playwright comum. Roda no seu CI, roda no terminal e continua rodando se você desinstalar o app.

Ver a janela por dentro
Jev · decisões rápidas

O Claude pensa no teste. O Jev decide o clique.

Para clicar num link, o Claude sozinho precisa ler a página inteira e procurar o elemento. Com o Jev, quem lê a página é ele: responde em torno de 400 ms e devolve ao Claude só a escolha. Menos texto lido a cada passo é menos do seu plano gasto e menos espera por resposta — e o Claude fica livre para o que importa, entender o caso e escrever o teste.

Os mesmos 4 cliques em páginas reais do GitHub, medidos nos dois caminhos.

Só o Claude≈ 0 tokens
Contexto lido0
  1. Abrir a aba Issues
  2. Abrir a aba Pull requests
  3. Abrir a aba Actions
  4. Voltar para o código
Aguardando0 de 4 passos
Claude + Jev≈ 0 tokens
Contexto lido0
  1. Abrir a aba Issues
  2. Abrir a aba Pull requests
  3. Abrir a aba Actions
  4. Voltar para o código
Aguardando0 de 4 passos

82× menos texto no contexto do Claude: 3.038 caracteres contra 249.755 (≈ 760 tokens contra ≈ 62 mil tokens).

Medido em 25/09/2026 com o playwright-cli e o kraniqa-decide do app, em github.com/microsoft/playwright. Tokens estimados a 4 caracteres por token; a escolha do Jev veio de um substituto local, porque o tamanho do que o Claude lê não depende dela.

  • Navega mais rápido. O Jev decide cada clique em ~400 ms, e o Claude não precisa digerir a página para chegar ao próximo passo.
  • Gasta menos do seu plano. O que o Claude lê conta no seu limite. Aqui, 82× menos texto nos mesmos quatro cliques.
  • Conversa mais leve. Cada snapshot lido fica no contexto da conversa. Sem eles, a sessão vai mais longe antes de precisar ser resumida.

O Jev é da TypeSafe e vem no plano pago, com uma cota semanal incluída — sem chave para configurar. Se a cota da semana acabar, você pode colar a sua chave da OpenRouter nas configurações do app para continuar; sem ela, nada quebra — o Claude decide cada clique sozinho, como antes, até a cota voltar na segunda.

Três painéis, uma janela

É a tela que você acabou de usar. Os nomes aqui são os mesmos do app.

Sessão em foco

O seu site, aberto no app.

Um browser com abas, downloads e login que persiste. Entre uma vez no seu site e salve o login: os testes passam a começar logados.

Chat com o agente

O Claude age na aba que você está vendo.

Você pede em português e acompanha cada clique. Toda ação do agente vira a linha de código equivalente.

Execuções

Os testes rodam aqui dentro.

O app prepara o Playwright no seu projeto e roda a suíte em várias sessões ao mesmo tempo, com fila. Trace, screenshot e relatório abrem numa aba.

O agente é uma parte só

Um agente com um browser gera um teste por vez, no terminal, e esquece tudo quando a conversa acaba. O KraniQA é o que fica em volta: várias sessões ao mesmo tempo, fila, casos com estado e, com o Jev, uma decisão rápida no lugar de raciocínio a cada clique.

Casos em paralelo
Você escolhe quantas sessões rodam ao mesmo tempo: até 2 no plano gratuito, até 10 no pago. Cada uma abre o próprio browser e pega o próximo caso da lista; a tela mostra os slots ocupados enquanto a rodada anda.
Fila que anda sozinha
Pediu para rodar outro caso no meio da rodada? Ele entra na fila e dispara quando abrir um slot. Cancelar esvazia a fila — e, se você quiser, interrompe também o que está rodando.
Cada caso com seu estado
Os casos ficam em pastas, com estado próprio: sem teste, desatualizado ou pronto. Cada rodada guarda duração, erro, trace e screenshot, e o relatório mostra a suíte inteira.

Os casos ficam em texto

Cada caso é um arquivo de texto em cases/, escrito como você falaria. O agente lê, testa e grava o teste em tests/, no caminho equivalente. Ele nunca edita o seu texto.

Casos/Checkout/Compra com Pix

Compra com Pix

Pasta
Checkout
Estado
teste pronto
Teste gerado
checkout/compra-com-pix.spec.ts
Última execução
passou · 0:06 · 2 testes
Navegador
chromium

Com o Tênis de corrida (R$ 249,90) no carrinho, ir para o checkout, informar o CEP 01310-100 e conferir que o endereço se preenche sozinho. Escolher Pix e finalizar: aparece “Pedido #… confirmado” com o QR code do Pix, e o frete sai grátis porque a compra passa de R$ 199. Com um CEP que não existe, a página avisa “CEP não encontrado” e não finaliza.

salvo automaticamente em cases/

cases/Checkout/Compra com Pix.md↓ Executartests/checkout/compra-com-pix.spec.ts

A pasta e o título do caso viram o caminho do arquivo, então você sempre sabe onde o teste foi parar. Testes que já existem aparecem na árvore e podem ganhar um caso depois.

  • sem teste

    O caso existe, o teste ainda não. Executar manda o texto para o agente, que testa no browser e grava o arquivo.

  • teste desatualizado

    O texto mudou depois que o teste foi escrito. O app percebe sozinho, avisa, e refaz o teste quando você pedir.

  • teste pronto

    Caso e teste batem. Daqui em diante roda como qualquer Playwright: no app, no terminal ou no CI.

A exploração acaba, o teste fica

Cada passo que o agente dá no site já é uma linha de Playwright. No fim ele grava o arquivo, roda só ele até passar e mostra o resultado. O teste encontra os elementos pelo papel e pelo texto que aparecem na tela, e espera as coisas acontecerem em vez de dormir.

O que o agente fez8 ferramentas
Bash: kraniqa-tabcompleted
playwright-cli goto "$BASE_URL/checkout"completed
playwright-cli fill e14 01310-100completed
playwright-cli fill e16 1000completed
playwright-cli check e19completed
playwright-cli click e22completed
Write .kraniqa/drafts/checkout/compra-com-pix.spec.tscompleted
Bash: npx playwright test --config .kraniqa/draft.config.ts .kraniqa/drafts/checkout/compra-com-pix.spec.tscompleted
Quando falha

O caso fica vermelho com a primeira linha do erro, e o trace, o screenshot e o relatório abrem numa aba do app. Quando o site é que está errado, o teste falha — o agente não enfraquece a verificação para ficar verde.

Planos

O KraniQA cobra pelo que o app faz em volta do agente — paralelismo e velocidade de decisão. O uso do Claude continua sendo seu, com o plano que você já tem: não revendemos acesso ao modelo, e o Claude não pede chave de API.

Gratuito

R$ 0para sempre

O fluxo inteiro, do caso em texto ao teste rodando.

  • Casos em texto livre e geração do teste pelo agente
  • Até 2 execuções em paralelo
  • Um projeto e um ambiente com credenciais
  • Histórico das últimas 10 rodadas, com trace e screenshot
  • Browser embutido e login salvo da aba
Pago

R$ 49por mês · 7 dias grátis

Quando a suíte cresce e cada rodada começa a doer.

  • Tudo do gratuito
  • Até 10 execuções em paralelo
  • Projetos e ambientes sem limite
  • Histórico das últimas 50 rodadas
  • Jev: decisões de clique em torno de 400 ms, com cota semanal incluída (acabou? use a sua chave da OpenRouter)
  • Cancelamento pelo portal, quando quiser

Ao entrar no app pela primeira vez você tem 7 dias grátis com o paralelismo, os projetos, os ambientes e o histórico do plano pago (o Jev fica para a assinatura), sem cartão; depois o app volta ao gratuito sozinho, a menos que você assine. A assinatura é mensal e o cancelamento vale até o fim do período pago; nos primeiros 7 dias você pode desistir e receber o valor de volta (reembolso). O plano é ligado à conta do Claude com que você entra no app.

Instalar e apontar para o projeto

Baixe e aponte para o seu projeto
v0.2.2
  1. 1Abrir o instaladorO Windows mostra "O Windows protegeu o seu computador": clique em "Mais informações" e depois em "Executar assim mesmo". O instalador ainda não é assinado.
  2. 2Entrar com ClaudeO login abre no seu navegador, com uma conta Claude Pro ou Max. Não existe conta do KraniQA.
  3. 3Escolher a pasta do projetoQualquer pasta com git: o repositório do produto ou um separado só para testes.
  4. 4Inicializar o PlaywrightO app instala o que falta e cria o config, a pasta de testes e o workflow de CI, sem sobrescrever nada.
Baixar 0.2.2 para Windowskraniqa-0.2.2-setup.exe · ~229 MB
O que precisa estar na máquina

O Node é o da sua máquina — o mesmo que vai rodar os testes depois, dentro ou fora do app.

Windows10 ou mais recente
Node.js no PATH20 ou mais recente
Conta Claudelogin dentro do app
Projeto de testesuma pasta com git

Por enquanto só o Windows tem instalador. Os testes gerados rodam em qualquer sistema com Node e Playwright, inclusive no CI em Linux.

Perguntas frequentes

Preciso saber Playwright?

Para gerar, não: você descreve o caso em português e o agente escreve o código. Para revisar o que saiu, ajuda conhecer o básico — o arquivo é um teste Playwright normal.

Isso não é só o Claude com um browser?

O agente é parecido; o resto não. Aqui os casos ficam em pastas com estado próprio, a rodada usa até dez sessões em paralelo com fila, cada execução guarda duração, erro, trace e screenshot, e o Jev pode responder as decisões de clique em milissegundos. No terminal você tem um agente e um browser, um teste por vez.

Preciso de uma conta Claude?

Sim, com assinatura paga: Claude Pro ou Max (Team e Enterprise também servem). A conta gratuita do Claude não roda o agente. O login abre no seu navegador; não há chave de API para configurar nem conta do KraniQA.

O que entra no meu repositório?

O config do Playwright, a pasta de testes, um workflow de CI e algumas linhas no .gitignore. Mais a pasta cases/, com os seus casos em texto. Nenhum formato próprio.

Os testes rodam sem o app?

Rodam. São arquivos Playwright comuns: npx playwright test no terminal ou no CI dá o mesmo resultado que o botão do app.

E o site que só abre logado?

Entre nele uma vez no browser do app e clique em “Salvar login da aba”. O login vai para um arquivo fora do git, e os testes passam a começar logados.

Meu código e minhas credenciais saem da máquina?

O app roda na sua máquina: o browser, os testes e os arquivos ficam aí. O que vai para o Claude é a conversa e o que ele precisa ver da página para agir, como em qualquer conversa com o Claude.

Funciona no macOS ou no Linux?

Por enquanto só o Windows tem instalador. Os testes gerados rodam em qualquer sistema.

Quanto custa?

Há um plano gratuito e um pago, e os primeiros 7 dias têm os limites do pago sem cartão. No gratuito você roda até 2 execuções em paralelo, com um projeto e um ambiente. O pago custa R$ 49 por mês e libera até 10 em paralelo mais o Jev, que decide os cliques em torno de 400 ms, com uma cota semanal incluída; se ela acabar, dá para continuar com a sua própria chave da OpenRouter. O Jev não entra no teste grátis. Nos dois, o uso do Claude é por sua conta, com o plano que você já tem — o KraniQA não revende acesso ao modelo.

Mais respostas na central de ajuda: casos, credenciais, CI, Jev e problemas comuns.

Comece pelo primeiro caso

Baixar para Windowsv0.2.2 · Windows 10+

Instale, aponte para um projeto e escreva uma frase. O resto é o app.