Inicio Rápido
En esta guía, crearás tu primera prueba automatizada en QANode en pocos minutos. Crearemos una prueba web simple que navega hasta una página, completa un formulario y verifica el resultado.
Paso 1: Crea un Proyecto
- En el menú lateral, haz clic en Proyectos
- Haz clic en el botón + Nuevo Proyecto
- Completa:
- Nombre:
Mi Primer Proyecto - Estado: Activo
- Nombre:
- Haz clic en Crear
Imagen: Modal de creación de proyecto con campos de nombre y estado
Paso 2: Crea un Flujo (Escenario de Prueba)
- Dentro del proyecto, haz clic en la pestaña Escenarios
- Haz clic en + Nuevo Escenario
- Ingresa el nombre:
Inicio de sesión exitoso - Serás llevado al Editor de Flujos
Imagen: Editor de flujos con el canvas vacío y la paleta de nodos a la izquierda
Paso 3: Agrega los Nodos
Agregando un nodo Web Flow
- En la paleta de nodos a la izquierda, localiza la categoría Web
- Arrastra el nodo Smart Locators al canvas
- Haz clic en el nodo para abrir el panel de propiedades a la derecha
Configurando los Pasos
Usaremos el sitio de práctica the-internet.herokuapp.com, una página pública creada para pruebas de automatización. La propia página muestra las credenciales: usuario tomsmith y contraseña SuperSecretPassword!.
En el panel de propiedades, configura los siguientes pasos:
Paso 1: Navegar a la página de inicio de sesión
- Haz clic en + Agregar Paso
- Selecciona la acción Navigate
- En el campo URL, escribe:
https://the-internet.herokuapp.com/login
Paso 2: Completar el campo de usuario
- Haz clic en + Agregar Paso
- Selecciona la acción Fill
- Configura el localizador:
- Método:
getByLabel - Valor:
Username
- Método:
- En el campo Texto, escribe:
tomsmith
Paso 3: Completar la contraseña
- Haz clic en + Agregar Paso
- Selecciona la acción Fill
- Configura el localizador:
- Método:
getByLabel - Valor:
Password
- Método:
- En el campo Texto, escribe:
SuperSecretPassword!
Paso 4: Hacer clic en el botón de inicio de sesión
- Haz clic en + Agregar Paso
- Selecciona la acción Click
- Configura el localizador:
- Método:
getByRole - Valor:
button - Nombre:
Login
- Método:
Paso 5: Verificar el resultado
- Haz clic en + Agregar Paso
- Selecciona la acción Assert
- Configura:
- Modo:
textContains - Localizador:
getByText→You logged into a secure area! - Texto Esperado:
You logged into a secure area!
- Modo:
Imagen: Panel de propiedades de Smart Locators con 5 pasos configurados
Paso 4: Guarda y Ejecuta
- Haz clic en el botón Guardar (ícono de disquete) en la barra superior
- Haz clic en el botón Ejecutar (ícono de play) ▶️
QANode:
- Abrirá un navegador (modo headless por defecto)
- Navegará a
https://the-internet.herokuapp.com/login - Completará el campo Username con
tomsmith - Completará el campo Password con
SuperSecretPassword! - Hará clic en el botón Login
- Verificará si el mensaje
You logged into a secure area!aparece en la página
Resultado de la Ejecución
Después de la ejecución, cada paso mostrará su estado:
- ✅ Verde: Paso ejecutado con éxito
- ❌ Rojo: Paso falló
- ⏭️ Gris: Paso no ejecutado (omitido)
Imagen: Editor mostrando los nodos con indicadores de éxito/fallo y el panel de resultados
Haz clic en cualquier nodo para ver detalles:
- Logs: Mensajes de cada paso ejecutado
- Outputs: Datos extraídos (textos, valores, etc.)
- Screenshots: Capturas de pantalla (si están configuradas)
- Duración: Tiempo de ejecución de cada paso
Paso 5: Agrega Capturas de Pantalla (Evidencias)
Para capturar evidencias durante la ejecución:
- Expande cualquier paso en el panel de propiedades
- En la sección Evidencia, activa Capturar Screenshot
- Selecciona el modo:
- Antes: Captura antes de ejecutar el paso
- Después: Captura después de ejecutar el paso
- Ambos: Captura antes y después
Las capturas de pantalla se almacenarán como artefactos de la ejecución y se incluirán en los reportes PDF.
Próximos Pasos
¡Felicitaciones! Creaste y ejecutaste tu primera prueba automatizada. Ahora explora:
- Conceptos Fundamentales — Comprende mejor la estructura de QANode
- Editor de Flujos — Domina el editor visual
- Referencia de Nodos — Conoce todos los nodos disponibles
- Expresiones — Usa datos dinámicos en tus pruebas
- Suites de Prueba — Agrupa y programa tus pruebas
Ejemplo con API
¿Quieres probar una API? Aquí hay un ejemplo rápido usando JSONPlaceholder, una API REST pública y gratuita para pruebas:
- Arrastra un nodo HTTP Request al canvas
- Configura:
- Método:
GET - URL:
https://jsonplaceholder.typicode.com/users/1
- Método:
- Arrastra un nodo If y conéctalo a la salida del HTTP Request
- Configura la condición:
{{ steps["http-request"].outputs.status === 200 }} - En la salida true, agrega un nodo Log con el mensaje:
Usuario encontrado: {{ steps["http-request"].outputs.json.name }}
Este flujo hace una solicitud GET a JSONPlaceholder y verifica si el estado es 200. Si es así, muestra el nombre del usuario retornado (Leanne Graham).
