Automatización de pruebas potenciada por IA para Playwright y Selenium
Descripción
Haka AI Studio es una extensión de Visual Studio Code que automatiza la creación de pruebas funcionales usando inteligencia artificial. Graba interacciones en el navegador y genera casos de prueba completos en formato Gherkin con IA — hasta un 80% más rápido al usarse con Haka Engines.
Funcionalidades Principales
| Funcionalidad | Descripción |
|---|---|
| Koru | Graba interacciones en el navegador y genera pruebas Gherkin con IA |
| Kai | Chat asistente de IA especializado en automatización de pruebas |
| @aistudio | Asistente inteligente inline en archivos .feature (búsqueda + IA) |
| Gherkin/Cucumber | Syntax highlighting, icono, colores personalizables en tiempo real |
| Formateo | Auto-format de tablas, indentación y espaciado en .feature |
| Convertir en Outline | Transforma un Scenario en Scenario Outline con Examples |
| Go to Definition | Ctrl+Click en un step navega a su implementación en /steps |
| Hover Info | Muestra dónde se usa un step en todo el proyecto |
| Rest | Genera features de pruebas REST desde OpenAPI, Postman o cURL |
| Mock Server | Servidor HTTP local para simular APIs |
| Sesiones Guardadas | Autologin con MFA/2FA, Firebase, SAP, Salesforce |
| Multi-IA | Google Gemini, OpenAI y Anthropic Claude |
| Dual Engine | Playwright y Selenium |
| i18n | Interfaz en español e inglés |
Inicio Rápido
- Instalar la extensión desde el Marketplace o archivo .vsix
- Abrir el panel de Haka AI Studio desde la barra de actividad
- Aceptar los Términos de Uso y Política de Privacidad
- Iniciar sesión con Google o tu licencia Hakalab
- Configurar tu proveedor de IA (Gemini recomendado) en la pestaña Config
- Grabar un test con Koru o preguntarle a Kai
@aistudio — Asistente Inteligente en .feature
Escribe @aistudio dentro de cualquier archivo .feature para buscar steps o pedirle a la IA:
# Búsqueda local + semántica (instantáneo)
@aistudio click en botón
# Generación con IA (1-3 segundos)
@aistudio? como verifico que un formulario se envió correctamente
# Generación de escenarios completos
@aistudio? genera todos los escenarios para un CRUD de usuarios
| Trigger | Nivel | Fuente | Velocidad |
|---|---|---|---|
@aistudio <texto> |
Búsqueda local | Todos los .feature del proyecto | Instantáneo |
@aistudio <texto> |
Semántico | 1187 vectores del framework | Instantáneo |
@aistudio? <texto> |
IA generativa | Gemini con contexto del proyecto | 1-3s |
@aistudio? genera... |
Escenarios completos | Gemini (Feature + Scenarios + Examples) | 2-5s |
Soporte Gherkin / Cucumber
Syntax Highlighting
Los archivos .feature se reconocen automáticamente con highlighting completo:
- Feature/Scenario/Background/Rule/Examples — Rosa
- Given/When/Then/And/But — Verde (color unificado)
- Tags (
@smoke) — Amarillo cursiva - Comentarios (
#) — Gris cursiva - Strings (
"valor") — Blanco - Variables (
<param>) — Rojo - Tablas (
|) — Cyan - Doc Strings (
""") — Blanco
Idiomas soportados: inglés, español, francés, portugués, alemán.
Colores Personalizables (Config > Cucumber / Gherkin)
Ajusta colores con pickers que se aplican en tiempo real al editor. Vista previa integrada.
Icono Cucumber
Archivos .feature muestran icono de Gherkin en tabs y explorador.
Formateo de Documentos
Menú contextual o Ctrl+Shift+I:
- Indentación: Feature→0, Scenario→2, Steps→4, Tablas→6 espacios
- Tablas alineadas: Columnas con padding uniforme
- Espaciado: Línea en blanco entre escenarios
- Trailing whitespace: Eliminado
Ejemplo de tablas:
# Antes:
| usuario | clave | rol |
| admin | 123 | administrador |
# Después:
| usuario | clave | rol |
| admin | 123 | administrador |
Convertir en Scenario Outline
Un botón CodeLens aparece sobre cada Scenario: ofreciendo convertirlo en Outline:
# Antes:
Scenario: Login exitoso
Given voy a la url "https://app.com/login"
When relleno el campo "Email" con "[email protected]"
# Después (automático):
Scenario Outline: Login exitoso
Given voy a la url "<url>"
When relleno el campo "<campo>" con "<valor>"
Examples:
| url | campo | valor |
| https://app.com/login | Email | [email protected] |
- Strings con
$.(Page Objects) no se parametrizan - Inferencia inteligente de nombres de parámetros
- También disponible en menú contextual (clic derecho)
Go to Definition (Ctrl+Click)
En un step de un .feature, haz Ctrl+Click (o F12):
- Si tiene implementación en
/steps/*.py→ navega al decorador@given/@when/@then - Si es del framework → mensaje: "Implementado internamente en haka-playwright-engine"
Hover: Dónde se usa un Step
Posiciona el cursor sobre un step para ver:
- En cuántos archivos aparece
- En qué escenarios se usa
- Número de línea de cada ocurrencia
Normaliza valores entre comillas para matchear el mismo patrón de step.
Pestañas
| Pestaña | Funcionalidad |
|---|---|
| Koru | Grabador de interacciones → Feature Gherkin con IA |
| Kai | Chat IA con conocimiento vectorizado del framework |
| Rest | Generador REST + Mock Server local |
| Config | IA, prompts, vectorización, Cucumber/Gherkin, idioma |
| Sobre | Info del producto y guías |
Vectorización
| Tipo | Vectores |
|---|---|
| API | 130 |
| Base de Datos | 14 |
| Desktop | 87 |
| GenAI | 52 |
| Guías | 143 |
| Mobile | 129 |
| Validaciones | 151 |
| Web | 481 |
| Total | 1187 |
Proveedores de IA
| Proveedor | Modelo Recomendado | Costo (aprox.) |
|---|---|---|
| Gemini | gemini-2.5-flash-lite | ~$0.003/test |
| OpenAI | gpt-4o | ~$0.01/test |
| Claude | claude-3-5-sonnet | ~$0.008/test |
Seguridad
- API Keys en almacenamiento cifrado de VS Code
- Sin telemetría, sin rastreo
- Comunicación con IA por HTTPS
- Validación de licencia por dispositivo
- Sesiones cifradas con Fernet
Instalación
code --install-extension haka-ai-studio-1.8.0.vsix
Legal
Contacto
- Desarrollador: Felipe Farias — [email protected]
- Empresa: Haka Lab — [email protected]
Haka AI Studio v1.8.0 — Creado por Haka Lab