UStackUStack
KushoAI UI Testing TUI icon

KushoAI UI Testing TUI

KushoAI UI Testing TUI es un TUI CLI open source que graba flujos de UI y usa IA para ampliar pruebas Playwright con casos límite y errores.

KushoAI UI Testing TUI

¿Qué es KushoAI UI Testing TUI?

KushoAI UI Testing TUI es un TUI CLI open source para generar suites de pruebas de UI de Playwright a partir de un flujo de navegador grabado. En lugar de traducir cada clic e entrada manualmente, grabas las acciones del usuario una vez y usas IA para expandir esa grabación en variaciones de prueba adicionales, incluyendo casos límite y escenarios de error.

El flujo principal se mantiene en la terminal: graba con el grabador de navegador de Playwright, revisa y ajusta el script de Playwright generado en un editor de terminal, y luego pide a KushoAI que extienda la suite basada en instrucciones en inglés simple. Puedes ejecutar las pruebas resultantes sin cabeza o con navegador visible y generar informes HTML detallados.

Características principales

  • Grabar flujos de UI con el grabador de navegador de Playwright: captura navegación, clics, entrada de formularios y envíos en un navegador real como punto de partida para la generación de pruebas.
  • IA expande una sola grabación en una suite exhaustiva de Playwright: genera múltiples variaciones, casos límite y escenarios de error a partir del flujo capturado crudo.
  • Menú TUI interactivo (flujo guiado por teclas de flecha): proporciona pasos guiados para credenciales, grabación, generación de pruebas y ejecución sin necesidad de recordar flags.
  • Editar y refinar pruebas generadas con instrucciones en inglés simple: usa el flujo “Kusho Edit” para ajustar iterativamente las pruebas extendidas según lo que quieras cubrir.
  • Ejecutar pruebas sin cabeza o con cabeza, con informes de video y HTML opcionales: elige el modo de ejecución y produce artefactos útiles para inspeccionar fallos.
  • Ejecución local con almacenamiento de credenciales local: las credenciales se guardan en ~/.kusho-credentials, y la herramienta usa tu proveedor de LLM elegido.

Cómo usar KushoAI UI Testing TUI

  1. Instalar y enlazar el CLI: clona el repositorio, instala dependencias, instala binarios de navegador de Playwright y enlaza el comando kusho globalmente.
    • Comandos de ejemplo de la 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
      • Verificar: kusho --help
  2. Configurar credenciales de tu proveedor de LLM: ejecuta kusho credentials, selecciona un proveedor (OpenAI, Anthropic o Google Gemini) y pega tu clave API. Las credenciales se almacenan localmente en ~/.kusho-credentials.
  3. Grabar un flujo de usuario: ejecuta kusho record con tu URL objetivo (o omite la URL e ingrésala interactivamente). Después de completar acciones en el navegador, ciérralo; el script de Playwright generado se abre en tu editor de terminal.
    • El script se guarda en kusho-tests/recordings/.
  4. Generar la suite de pruebas: usa kusho extend (o “Extend” / “Kusho Edit” del TUI) para enviar la grabación a tu LLM seleccionado y producir una suite expandida con variaciones adicionales.
  5. Ejecutar la suite: ejecuta las pruebas extendidas sin cabeza o con cabeza, con grabación de video opcional e informes HTML detallados.

Si prefieres una experiencia guiada, inicia el menú interactivo con kusho ui y usa navegación con teclas de flecha para completar configuración de credenciales, grabación, generación de pruebas y ejecución.

Casos de uso

  • Cubrir más que el camino feliz: equipos que actualmente solo prueban el flujo principal del usuario pueden usar una grabación para generar escenarios adicionales, incluyendo casos límite y estados de error.
  • Flujo de QA para condiciones límite: ingenieros de QA pueden empezar con una interacción real (entradas de formularios, navegación, envío) y extenderla para probar condiciones límite y casos negativos.
  • Depurar el flujo capturado originalmente: usando la opción “Run recording”, puedes ejecutar la prueba derivada de la grabación cruda para verificar qué se capturó antes de depender de extensiones generadas por IA.
  • Refinar cobertura iterativamente: desarrolladores pueden extender una suite inicial y luego usar “Kusho Edit” para ajustar lo que cubre la suite basado en instrucciones en inglés simple.
  • Estandarizar generación de pruebas de UI en equipos: el bucle enfocado en terminal (grabar → revisar → extender → ejecutar) proporciona un flujo repetible para generar pruebas de Playwright en aplicaciones web.

Preguntas frecuentes

¿Qué genera KushoAI UI Testing TUI?
Genera suites de pruebas de Playwright basadas en un flujo de UI capturado, incluyendo variaciones adicionales, casos límite y escenarios de error.

¿Necesito escribir código de Playwright desde cero?
No. Grabas el flujo con el grabador de navegador de Playwright, luego revisas y editas el script generado en tu editor de terminal.

¿Qué proveedores de LLM están soportados?
La página lista OpenAI, Anthropic y Google Gemini como proveedores soportados. También puedes sobrescribir el modelo predeterminado durante la configuración.

¿Dónde se almacenan las claves API?
La herramienta guarda las credenciales localmente en ~/.kusho-credentials y las usa al llamar a tu proveedor elegido.

¿Puedo ejecutar pruebas en la ventana del navegador?
Sí. La página indica que puedes ejecutar la suite de pruebas sin cabeza o con navegador visible (“modo headed”). También menciona grabación de video opcional.

Alternativas

  • Creación manual de pruebas Playwright: escribir pruebas directamente en Playwright ofrece control total, pero requiere traducir cada clic/entrada y agregar pruebas de casos límite manualmente.
  • Frameworks de pruebas de componentes/UI con interacciones scriptadas: frameworks que generan pruebas a partir de scripts o escenarios creados por desarrolladores aún requieren autorizar esos escenarios, en lugar de partir de una grabación interactiva del navegador.
  • Herramientas de automatización enfocadas en grabar y reproducir (no centradas en Playwright): los enfoques de grabar y reproducir pueden capturar acciones de usuario rápidamente, pero el flujo de trabajo puede no estar adaptado para producir suites Playwright y puede requerir pasos adicionales de conversión.
  • Generación de código asistida por IA para pruebas: herramientas generales de codificación con IA pueden ayudar a escribir o expandir pruebas, pero típicamente no ofrecen el mismo bucle terminal-first construido alrededor de la grabación y extensión Playwright desde un solo flujo de UI.