UStackUStack
KushoAI UI Testing TUI icon

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.

KushoAI UI Testing TUI

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-credentials e a ferramenta usa o provedor de LLM escolhido.

Como Usar o KushoAI UI Testing TUI

  1. Instale e vincule o CLI: clone o repositório, instale dependências, instale binários do navegador Playwright e vincule o comando kusho globalmente.
    • Comandos de exemplo da página:
      • git clone https://github.com/kusho-co/kusho-ui-testing-tui.git
      • cd kusho-ui-testing-tui
      • npm install
      • npx playwright install
      • npm link
      • Verifique: kusho --help
  2. 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.
  3. Grave um fluxo de usuário: execute kusho record com 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/.
  4. 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.
  5. 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.