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.
¿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
- Instalar y enlazar el CLI: clona el repositorio, instala dependencias, instala binarios de navegador de Playwright y enlaza el comando
kushoglobalmente.- Comandos de ejemplo de la página:
git clone https://github.com/kusho-co/kusho-ui-testing-tui.gitcd kusho-ui-testing-tuinpm installnpx playwright installnpm link- Verificar:
kusho --help
- Comandos de ejemplo de la página:
- 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. - Grabar un flujo de usuario: ejecuta
kusho recordcon 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/.
- El script se guarda en
- 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. - 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.
Alternativas
ClawTick
ClawTick es una plataforma de automatización de agentes con IA por CLI para programar tareas con webhooks en cron: monitoreo, alertas, reintentos y logs.
Falconer
Falconer es una plataforma de conocimiento autoactualizable para equipos ágiles: escribe, comparte y encuentra documentación interna y contexto de código en un solo lugar.
OpenFlags
OpenFlags es un sistema de feature flags open source y autohospedado con control plane y SDKs para evaluaciones locales y rollouts progresivos.
skills-janitor
skills-janitor audita y registra el uso de tus habilidades de Claude Code, comparándolas con 9 acciones de slash y sin dependencias.
MakerLoft
MakerLoft es un generador de apps con IA para no desarrolladores: se conecta a tu GitHub y crea apps con auth, pagos y panel admin.
Rectify
Rectify es una plataforma de operaciones todo en uno para SaaS: supervisión, analíticas, soporte, roadmaps, changelogs y gestión de agentes en un espacio visual.