KushoAI UI Testing TUI
KushoAI UI Testing TUI é uma TUI CLI open-source que registra fluxos de UI e usa IA para gerar suítes de testes Playwright, com casos-limite.
O que é o KushoAI UI Testing TUI?
O KushoAI UI Testing TUI é uma interface de linha de comando open-source (TUI) para gerar suítes de testes de UI do Playwright a partir de um fluxo de navegador gravado. Em vez de traduzir cada clique e entrada manualmente, você grava as ações do usuário uma vez e usa IA para expandir essa gravação em variações de teste adicionais, incluindo casos-limite e cenários de erro.
O fluxo principal mantém você no terminal: grave com o gravador de navegador do Playwright, revise e ajuste o script Playwright gerado em um editor de terminal e, em seguida, peça ao KushoAI para estender a suíte com base em instruções em inglês simples. Você pode executar os testes resultantes de forma headless ou com navegador visível e gerar relatórios HTML detalhados.
Principais Recursos
- Grave fluxos de UI com o gravador de navegador do Playwright: capture navegação, cliques, entrada de formulários e envio em um navegador real como ponto de partida para geração de testes.
- IA expande uma única gravação em uma suíte Playwright exaustiva: gere múltiplas variações, casos-limite e cenários de erro a partir do fluxo capturado bruto.
- Menu TUI interativo (fluxo guiado por teclas de seta): fornece etapas guiadas para credenciais, gravação, geração de testes e execução sem precisar memorizar flags.
- Edite e refine testes gerados com instruções em inglês simples: use o fluxo “Kusho Edit” para ajustar iterativamente os testes estendidos com base no que você quer cobrir.
- Execute testes de forma headless ou headed, com vídeo e relatórios HTML opcionais: escolha o modo de execução e produza artefatos úteis para inspecionar falhas.
- Execução local com armazenamento local de credenciais: credenciais são salvas em
~/.kusho-credentialse a ferramenta usa o provedor de LLM escolhido.
Como Usar o KushoAI UI Testing TUI
- Instale e vincule o CLI: clone o repositório, instale dependências, instale binários do navegador Playwright e vincule o comando
kushoglobalmente.- Comandos de exemplo da página:
git clone https://github.com/kusho-co/kusho-ui-testing-tui.gitcd kusho-ui-testing-tuinpm installnpx playwright installnpm link- Verifique:
kusho --help
- Comandos de exemplo da página:
- Configure credenciais do seu provedor de LLM: execute
kusho credentials, selecione um provedor (OpenAI, Anthropic ou Google Gemini) e cole sua chave de API. Credenciais são armazenadas localmente em~/.kusho-credentials. - Grave um fluxo de usuário: execute
kusho recordcom a URL alvo (ou omita a URL e insira interativamente). Após completar as ações no navegador, feche-o; o script Playwright gerado abre no seu editor de terminal.- O script é salvo em
kusho-tests/recordings/.
- O script é salvo em
- Gere a suíte de testes: use
kusho extend(ou “Extend” / “Kusho Edit” da TUI) para enviar a gravação ao seu LLM selecionado e produzir uma suíte expandida com variações adicionais. - Execute a suíte: rode os testes estendidos de forma headless ou headed, com gravação de vídeo opcional e relatórios HTML detalhados.
Se preferir uma experiência guiada, inicie o menu interativo com kusho ui e use navegação por teclas de seta para completar configuração de credenciais, gravação, geração de testes e execução.
Casos de Uso
- Cobrir mais que o caminho feliz: equipes que testam apenas o fluxo principal do usuário podem usar uma gravação para gerar cenários adicionais, incluindo casos-limite e estados de erro.
- Fluxo de QA para condições de limite: engenheiros de QA podem começar com uma interação real (entradas de formulário, navegação, envio) e estendê-la para testar condições de limite e casos negativos.
- Depuração do fluxo capturado originalmente: usando a opção “Run recording”, você pode executar o teste derivado da gravação bruta para verificar o que foi capturado antes de depender de extensões geradas por IA.
- Refinamento iterativo de cobertura: desenvolvedores podem estender uma suíte inicial e usar “Kusho Edit” para ajustar o que a suíte cobre com base em instruções em inglês simples.
- Padronizar geração de testes de UI entre equipes: o loop focado no terminal (grave → revise → estenda → execute) pode fornecer um fluxo repetível para gerar testes Playwright em aplicações web.
Perguntas Frequentes
O que o KushoAI UI Testing TUI gera?
Ele gera suítes de testes Playwright baseadas em um fluxo de UI capturado, incluindo variações adicionais, casos-limite e cenários de erro.
Preciso escrever código Playwright do zero?
Não. Você grava o fluxo com o gravador de navegador do Playwright, depois revisa e edita o script gerado no seu editor de terminal.
Quais provedores de LLM são suportados?
A página lista OpenAI, Anthropic e Google Gemini como provedores suportados. Você também pode sobrescrever o modelo padrão durante a configuração.
Onde as chaves de API são armazenadas?
A ferramenta salva credenciais localmente em ~/.kusho-credentials e as usa ao chamar o provedor escolhido.
Posso executar testes na janela do navegador?
Sim. A página afirma que você pode rodar a suíte de testes de forma headless ou com navegador visível (“headed mode”). Também menciona gravação de vídeo opcional.
Alternativas
- Criação manual de testes Playwright: escrever testes diretamente no Playwright oferece controle total, mas exige traduzir cada clique/entrada e adicionar testes de casos-limite manualmente.
- Frameworks de testes de componentes/UI com interações scriptadas: frameworks que geram testes a partir de scripts ou cenários criados por desenvolvedores ainda exigem a criação desses cenários, em vez de partir de uma gravação interativa no navegador.
- Ferramentas de automação focadas em record-and-replay (não priorizando Playwright): abordagens de record-and-replay capturam ações do usuário rapidamente, mas o fluxo de trabalho pode não ser otimizado para produzir suítes Playwright e pode exigir etapas adicionais de conversão.
- Geração de código assistida por IA para testes: ferramentas gerais de codificação com IA podem ajudar a escrever ou expandir testes, mas geralmente não oferecem o mesmo loop terminal-first construído em torno da gravação Playwright e extensão a partir de um único fluxo de UI.
Alternativas
ClawTick
ClawTick é uma plataforma de automação de agentes com IA e CLI para agendar tarefas via webhooks em cron, com monitoramento, alertas e logs.
Falconer
Falconer é uma plataforma de conhecimento que se atualiza sozinha, reunindo documentação interna e contexto de código para equipes rápidas encontrarem e compartilharem.
OpenFlags
OpenFlags é um sistema de feature flags open source e self-hosted para progressive delivery, com avaliação local via SDKs e control plane.
skills-janitor
skills-janitor audita, rastreia e compara suas skills do Claude Code com nove ações focadas por comandos slash, sem dependências.
MakerLoft
MakerLoft: construa apps com IA sem saber programar. Conecta ao seu GitHub e gera apps com auth, pagamentos, uploads e painel admin.
Rectify
Rectify é uma plataforma de operações tudo-em-um para SaaS: monitoramento, analytics, suporte, roadmaps, changelogs e gestão de agentes em um workspace visual por conversa.