Implementa Pruebas Automatizadas de Humo con Amazon Nova Act

Implementa Pruebas Automatizadas de Humo con Amazon Nova Act - Marketplace Insights - Imagen generada por IA

Implementación de Pruebas de Humo Automatizadas con Amazon Nova Act

La implementación de pruebas de humo automatizadas utilizando Amazon Nova Act en modo sin cabeza permite a los equipos de desarrollo validar la funcionalidad central en sus pipelines de integración continua y entrega continua (CI/CD). En un entorno donde los equipos de desarrollo despliegan código varias veces al día, realizar pruebas rápidas se convierte en un factor clave para mantener la calidad de las aplicaciones.

¿Qué son las Pruebas de Humo?

Las pruebas de humo son un subconjunto de pruebas que validan que las funciones más críticas de una aplicación funcionen correctamente después de un despliegue. Estas pruebas se centran en flujos de trabajo clave como el inicio de sesión del usuario, la navegación principal y las transacciones clave, en lugar de cubrir exhaustivamente todas las características. Por lo general, las pruebas de humo se completan en minutos, lo que las hace ideales para pipelines CI/CD, donde se requiere una retroalimentación rápida sobre los cambios en el código.

Uso de Amazon Nova Act para Pruebas Automatizadas

Amazon Nova Act utiliza la comprensión de la interfaz de usuario impulsada por IA y el procesamiento de lenguaje natural para interactuar con aplicaciones web, reemplazando a los selectores CSS tradicionales. En lugar de mantener selectores CSS frágiles y scripts de prueba complejos, los usuarios pueden escribir pruebas utilizando comandos simples en inglés que se adaptan a los cambios en la interfaz de usuario.

Configuración del Entorno de Pruebas

Para implementar correctamente las pruebas automatizadas de humo utilizando Amazon Nova Act, es necesario configurar el entorno de pruebas y las dependencias necesarias. A continuación, se detallan los pasos para crear un proyecto y configurarlo:

  • Crear y navegar al proyecto: Utiliza el gestor de paquetes UV para inicializar el proyecto.
  • Instalar las dependencias necesarias: Asegúrate de añadir Nova Act como una dependencia en tu proyecto.

Desarrollo de Pruebas de Humo

Una vez que el proyecto está configurado, el siguiente paso es crear un runner de pruebas que ejecute las pruebas de humo. Se puede utilizar el siguiente código en smoke_tests.py:

import os 
from nova_act import NovaAct

# Comprobar la clave API
if not os.getenv("NOVA_ACT_API_KEY"): 
    exit("❌ Establecer la variable de entorno NOVA_ACT_API_KEY")
SAUCEDEMO_URL = "https://www.saucedemo.com/"
with NovaAct(starting_page=SAUCEDEMO_URL) as nova:
    nova.act("Verificar que estás en la página de inicio de sesión")

print("✅ Configuración básica completada!")

Ejecutar Pruebas de Inicio de Sesión

Para probar la configuración, ejecuta el siguiente comando:

export NOVA_ACT_API_KEY="tu-api-key"
uv run smoke_tests.py

El resultado debería confirmar que la prueba de inicio de sesión se ha completado con éxito.

Configuración de la Validación del Flujo de Trabajo de Ecommerce

Para validar la experiencia del cliente completa, es fundamental configurar un flujo de trabajo de ecommerce que incluya el inicio de sesión, la selección de productos, el proceso de pago y el cierre de sesión. El siguiente fragmento de código incluye un flujo de trabajo completo:

def test_ecommerce_workflow():
    """Prueba el flujo completo de ecommerce: inicio de sesión → compras → pago → cierre de sesión"""
    with NovaAct(starting_page=SAUCEDEMO_URL) as nova:
        # Proceso de inicio de sesión
        nova.act("Ingresar 'standard_user' en el campo de nombre de usuario")
        nova.act("Ingresar 'secret_sauce' en el campo de contraseña")
        nova.act("Hacer clic en el botón de inicio de sesión")
        nova.act("Verificar que los productos aparecen en la página")
        
        # Proceso de compra
        nova.act("Seleccionar Sauce Labs Backpack")
        nova.act("Añadir Sauce Labs Backpack al carrito")
        nova.act("Volver a la página de productos")
        nova.act("Seleccionar Sauce Labs Onesie")
        nova.act("Añadir Sauce Labs Onesie al carrito")
        
        # Verificación del carrito
        nova.act("Hacer clic en el carrito y navegar a la página del carrito")
        nova.act("Verificar que hay 2 artículos en el carrito")
        
        # Proceso de pago
        nova.act("Hacer clic en el botón de Pago")
        nova.act("Ingresar 'John' en el campo de Nombre")
        nova.act("Ingresar 'Doe' en el campo de Apellido")
        nova.act("Ingresar '12345' en el campo de Código Postal")
        nova.act("Hacer clic en el botón Continuar")
        
        # Finalización del pedido
        nova.act("Verificar que aparece la página de Resumen de Pago")
        nova.act("Hacer clic en el botón Finalizar")
        nova.act("Verificar que aparece 'GRACIAS POR SU PEDIDO'")
        
        # Regreso y cierre de sesión
        nova.act("Hacer clic en el botón Volver a Inicio")
        nova.act("Hacer clic en el menú hamburguesa a la izquierda")
        nova.act("Hacer clic en el enlace de Cerrar sesión")
        nova.act("Verificar que el usuario está en la página de inicio de sesión")

Integración con GitLab CI/CD

Configurar GitLab CI/CD para ejecutar automáticamente las pruebas de humo en cada cambio de código es un paso esencial para asegurar que los flujos de trabajo clave permanezcan funcionales a lo largo del ciclo de desarrollo. Asegúrate de definir los pasos necesarios en el archivo .gitlab-ci.yml.

Conclusión

En resumen, la implementación de pruebas de humo automatizadas con Amazon Nova Act no solo mejora la calidad de la aplicación, sino que también optimiza el proceso de desarrollo mediante la validación continua de flujos de trabajo críticos. Al incorporar esta práctica en el pipeline de CI/CD, se facilita la detección temprana de problemas y se asegura una mejor experiencia del usuario final.

Fuente: Implement Automated Smoke Testing Using Amazon Nova Act Headless Mode

Nota: Este contenido original ha sido modificado con IA y revisado por un especialista.

Deja una respuesta