Haka AI Studio
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.
- 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 "admin@test.com"
# 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 | admin@test.com |
- 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.6.3.vsix
Legal
- Desarrollador: Felipe Farias — felipe.farias@hakalab.com
- Empresa: Haka Lab — contacto@hakalab.com
Haka AI Studio v1.6.3 — Creado por Haka Lab