Para escalar las pruebas de UI orientadas a intención en todos sus equipos de productos, Epsilon, una empresa de datos, tecnología y servicios de marketing y parte de Publicis Groupe, se volvió hacia Amazon Nova Act. Con cientos de millones de perfiles de consumidores y miles de relaciones con marcas, Epsilon necesitaba pruebas de UI que pudieran seguir el ritmo de los cambios rápidos en las aplicaciones. La solución no podía crear una sobrecarga de mantenimiento para cada equipo de producto.

Dentro de Epsilon, el equipo de la plataforma Agentic (50 ingenieros) construye infraestructura compartida para que otros equipos de producto puedan construir, implementar, gobernar y ejecutar agentes de AI de manera segura. Con esta plataforma compartida, los equipos obtienen un constructor de agentes basado en habilidades. También obtienen identidad federada y autorización previa al vuelo, integración del Protocolo de Contexto de Modelo (MCP) y aprovisionamiento entre cuentas. Cuando un equipo de producto desea adoptar herramientas de AI, obtiene capacidades sin configuración adicional y sin volver a resolver la identidad, la seguridad, la infraestructura del navegador o la integración del modelo por su cuenta.

Una de esas capacidades administradas es pruebas de UI. Con Amazon Nova Act y Amazon Bedrock AgentCore Browser (una capacidad de Amazon Bedrock AgentCore), el equipo de plataforma de Epsilon pudo ofrecer pruebas resilientes y orientadas a intención como un servicio a los equipos en la plataforma.

En esta publicación, recorremos la arquitectura de Epsilon para ofrecer pruebas de UI como un servicio de plataforma administrado, mostramos el código de integración principal de Nova Act y la herramienta de navegador de Amazon Bedrock AgentCore, destacamos un flujo de trabajo de prueba concreto de 18 pasos y compartimos las mejores prácticas y los resultados medidos.

El desafío: Mejorar la cobertura, no reemplazar lo que funciona

La práctica de pruebas de UI existente de Epsilon no estaba rota. El equipo mantenía un conjunto de regresión basado en Playwright que validaba la funcionalidad en sus aplicaciones web, y funcionaba bien. Playwright sigue siendo su columna vertebral de regresión hoy en día.

La oportunidad que Epsilon identificó fue aditiva, no correctiva:

  • Pruebas de Playwright con script son efectivas para comprobaciones de regresión deterministas. Sin embargo, están estrechamente acopladas a selectores y estructura de página. Los cambios cosméticos en la interfaz de usuario pueden romperlos incluso cuando la funcionalidad subyacente es sólida.
  • Múltiples equipos de productos necesitaban una cobertura de pruebas completa contra sus propias aplicaciones. Establecer la infraestructura del navegador, gestionar las dependencias y integrarse con los sistemas de identidad por equipo creaba un esfuerzo duplicado.
  • El equipo de la plataforma quería que las pruebas de interfaz de usuario fueran una capacidad administrada que se ajustara a su modelo de agente existente, no una CLI personalizada que cada equipo incorporado tuviera que operar.

El objetivo: agregar pruebas basadas en intención sobre la suite de regresión de Playwright existente. Entregarla como un servicio de plataforma multi-tenant para que cada equipo de productos de Epsilon pudiera consumirla a través de la misma superficie de API que utilizaban para cada otra capacidad de agente.

Por qué Epsilon eligió Amazon Nova Act y la herramienta de navegador Amazon Bedrock AgentCore Browser Tool

Epsilon evaluó opciones contra dos requisitos: autoría de pruebas en lenguaje natural (para complementar las pruebas de Playwright basadas en selectores) e infraestructura de navegador administrada (para ajustarse a su modelo de plataforma multi-tenant). Con Amazon Nova Act combinado con la herramienta de navegador Amazon Bedrock AgentCore Browser Tool, Epsilon podría abordar ambos.

  • Pasos en lenguaje natural. Los pasos de las pruebas son instrucciones en inglés plano ejecutadas por Nova Act. Son resistentes a los cambios cosméticos en la interfaz de usuario y legibles por no ingenieros. Un paso como “Confirmar que el saldo de recompensas es visible” envejece mucho mejor que un selector CSS frágil.
  • Sesiones de navegador efímeras administradas por AWS. Con la herramienta de navegador Amazon Bedrock AgentCore Browser Tool, los equipos obtienen instancias de navegador aisladas sin binarios para enviar y sin servidor de visualización para mantener. La herramienta de navegador Amazon Bedrock AgentCore Browser Tool también ofrece una vista en vivo para la observación o toma de control humana (útil para CAPTCHAs o autenticación de múltiples factores), grabación de sesiones a Amazon Simple Storage Service (Amazon S3) y auditoría de AWS CloudTrail, todo sin configuración adicional.
  • Autenticación basada en AWS Identity and Access Management (AWS IAM). Con Nova Act, puede autenticarse a través de la cadena de credenciales de AWS estándar (el rol de tarea). Esto se ajusta al modelo de seguridad existente de Epsilon sin distribuir claves de API separadas.
  • Amigable con cuentas cruzadas. Con Nova Act y la herramienta de navegador Amazon Bedrock AgentCore Browser Tool, puede integrarse en su provisión de AWS Security Token Service (AWS STS) AssumeRole existente. Cada equipo incorporado puede ejecutar pruebas dentro de su propia cuenta de AWS bajo un rol con ámbito. Esto mantiene el aislamiento y la auditoría.

Epsilon eligió específicamente la herramienta Amazon Bedrock AgentCore Browser Tool porque elimina la carga operativa de administrar binarios de navegador, servidores de visualización y ciclo de vida de sesión. El equipo de la plataforma Agentic no tenía interés en poseer esa infraestructura.

La solución: Arquitectura e implementación

La solución de Epsilon tiene tres componentes principales: una API de plataforma para crear flujos de trabajo, un ejecutor de tareas en segundo plano para ejecutarlos y la integración de Nova Act y Amazon Bedrock AgentCore Browser Tool que controla el navegador.

Arquitectura de la plataforma

La capacidad de prueba de UI de Epsilon sigue un pipeline claro:

  1. Un usuario crea un flujo de trabajo a través de la API de la plataforma, especificando un target_url y una lista de pasos en lenguaje natural.
  2. Al crear, la plataforma registra una definición de flujo de trabajo de Nova Act en AWS.
  3. Al ejecutar, un ejecutor de tareas en segundo plano (Celery, un framework de Python para el procesamiento de trabajos asíncronos) abre una sesión de navegador de Amazon Bedrock AgentCore Browser Tool. Ejecuta cada paso a través de Nova Act sobre un Protocolo de herramientas de desarrollo de Chrome (CDP) WebSocket (la interfaz estándar para controlar programáticamente los navegadores Chromium), incluyendo la lógica condicional (por ejemplo, “si aparece una caja de tour, saltarla”).
  4. El sistema captura una captura de pantalla por paso, rastrea el paso de aprobado/reprobado, calcula una tasa de aprobación general y almacena todo (resultados JSON, capturas de pantalla en Amazon S3, ID de sesión).
  5. Un gancho de finalización se dispara para que el resultado se registre de nuevo en la plataforma.
Arquitectura del servicio de prueba de UI de Epsilon con capas de usuario, autenticación, API, ejecutor de ejecución y almacenamiento de Amazon S3

Figura 1: Arquitectura del servicio de prueba de UI de Epsilon

La Figura 1 muestra la arquitectura en capas del Servicio de Pruebas de UI de Epsilon. Las solicitudes de los usuarios fluyen desde el frontend de Agent Cloud a través de una API Gateway con autenticación y verificaciones de permisos. La capa de API (Django REST) expone endpoints para flujos de trabajo, ejecuciones, suites de automatización y estadísticas. La capa de lógica de negocio incluye un Administrador de flujos de trabajo, un Orquestador de ejecuciones y un Coordinador de suites. Los trabajos de pruebas se colocan en cola en Amazon Simple Queue Service (Amazon SQS) y se recogen por el Servicio Runner que se ejecuta en Amazon Elastic Container Service (Amazon ECS), que contiene el motor Nova Act y un navegador Chromium sin cabeza. Los resultados, capturas de pantalla, trayectorias e informes HTML se almacenan en Amazon S3.

La capacidad se expone como un agente estándar (ui-test-agent) con dos habilidades:

  • ui-test-recorder: Explorar un escenario de manera interactiva y grabar pasos en lenguaje natural.
  • ui-test-executor: Ejecutar pasos grabados y devolver resultados estructurados.

Los equipos incorporados consumen las pruebas de UI de la misma manera que consumen cualquier otro agente de plataforma. No hay infraestructura adicional para administrar. El proceso de incorporación es sencillo. El equipo de la plataforma proporciona un rol de IAM entre cuentas para el nuevo equipo, registra las URLs de la aplicación objetivo y otorga acceso al ui-test-agent a través de la API de plataforma existente. A partir de ese momento, los equipos crean flujos de trabajo, desencadenan ejecuciones y recuperan resultados a través de la misma interfaz que ya utilizan para otras capacidades de la plataforma.

La integración central

La integración de Nova Act + Amazon Bedrock AgentCore Browser Tool es concisa:

import boto3
from bedrock_agentcore.tools.browser_client import browser_session
from nova_act import NovaAct

boto_session = boto3.Session(region_name=region)

with browser_session(region) as client:
    ws_url, headers = client.generate_ws_headers()
    with NovaAct(
        cdp_endpoint_url=ws_url,
        cdp_headers=headers,
        boto_session=boto_session,
        starting_page=url
    ) as nova_act:
        result = nova_act.act(instruction)

Este patrón (abrir una sesión de navegador administrada, conectarse a través del WebSocket CDP y realizar acciones con lenguaje natural) es la base. Epsilon lo envuelve con las capas de orquestación multi-tenant, captura de resultados y observabilidad de su plataforma.

Ejemplo: Automatizar el flujo de 'Crear un agente'

Para ilustrar las pruebas basadas en intención, aquí hay un flujo de trabajo representativo de la plataforma de Epsilon. Ejercita el inicio de sesión, la entrada de formularios, el manejo condicional, el desplazamiento y la verificación. Los siguientes pasos resaltan los patrones diferenciadores de Nova Act:

Paso Instrucción
1 Escribir el nombre de usuario y elegir Siguiente
2 Introducir la contraseña y elegir Verificar
3 Navegar a Crear Agente y seleccionar la tarjeta Diseñar una nueva especificación
4 Si aparece una caja de tour de incorporación, elija Omitir tour, luego verifique que se cargó la página correcta
5 Rellene los campos de nombre y descripción del agente
6 Desplácese hacia abajo hasta que el campo Declaración de objetivo sea visible, luego rellénelo
7 Si la caja de búsqueda de habilidades no es visible, desplácese hasta que aparezca. Luego, busque y agregue una habilidad
8 Elija Guardar, confirme la ventana de éxito, navegue hacia atrás y verifique que el nuevo agente aparezca en la lista

Los pasos 4 y 7 demuestran lógica condicional: “si un elemento aparece, manejarlo” y “si un objetivo no es visible, desplazarse hasta que lo sea”. Estos patrones requerirían ramificación explícita en un framework tradicional. Nova Act los maneja de forma natural a través de la comprensión del lenguaje.

Aislamiento de runtime

Epsilon ejecuta pruebas de UI en un servicio de ejecutor dedicado (un sidecar de FastAPI) que fija nova-act 3.x con soporte de autenticación de Workflow y IAM, además del cliente de la herramienta Amazon Bedrock AgentCore Browser. Esto mantiene las dependencias separadas del backend principal para que no entren en conflicto con la pila de agentes de Strands. El worker vuelve a la ejecución en proceso si el ejecutor está deshabilitado, proporcionando resiliencia durante las implementaciones.

Mejores prácticas

Basándose en su experiencia al construir pruebas de UI como una capacidad de plataforma, el equipo de Epsilon recomienda:

1. Escribir pasos como intención, no como mecánica

GOOD: "Confirm the rewards balance is visible"
BAD: await page.locator('#rewards-balance-container > span.amount').toBeVisible()

Los pasos basados en intención sobreviven a los rediseños de UI. Los gerentes de productos y los líderes de aseguramiento de la calidad (QA) que pueden no escribir código pueden revisarlos directamente.

2. Aislar el runtime de Nova Act

Fijar las dependencias de Nova Act y la herramienta Amazon Bedrock AgentCore Browser en un servicio o contenedor dedicado. Epsilon aprendió que el punto final de firma para los objetivos de Nova Act us-east-1 independientemente de la región de la sesión del navegador. Ejecutarlo en un servicio separado con su propio archivo de bloqueo de dependencias evita conflictos difíciles de depurar.

3. Reutilizar trayectorias grabadas para reducir costos

Epsilon utiliza reintentos de trayectorias en estado borrador, guarda la trayectoria exitosa y la reproduce en estado activo. Las ejecuciones repetidas omiten el pensamiento redundante del modelo de lenguaje grande (LLM), reduciendo tanto la latencia como el costo para ejecuciones repetidas de estilo de regresión.

4. Diseñar para multiarrendamiento desde el primer día

Utilice el rol cruzado de cuenta con políticas de IAM con alcance. Las pruebas de cada inquilino se ejecutan bajo su propio rol en su propia cuenta. Esto proporciona aislamiento, auditoría y contención del alcance de fallas sin infraestructura personalizada por equipo.

5. Apóyese en la observabilidad administrada

Con la herramienta Amazon Bedrock AgentCore Browser Tool, los equipos obtienen una vista en vivo, grabación de sesiones y integración con AWS CloudTrail. Epsilon utiliza estas capacidades integradas en lugar de construir una observabilidad personalizada, reduciendo el mantenimiento y brindando a los equipos de cumplimiento superficies de auditoría familiares.

6. Tenga en cuenta el comportamiento de la ventana gráfica de la herramienta Amazon Bedrock AgentCore Browser Tool

Cuando se solicitan los pasos de Nova Act, tenga en cuenta los valores predeterminados de la ventana gráfica de la herramienta Amazon Bedrock AgentCore Browser Tool. Los pasos que hacen referencia al desplazamiento (por ejemplo, "desplazarse hacia abajo hasta que el cuadro de texto de la Declaración de objetivos sea visible") verifican que Nova Act maneje el contenido en la parte inferior de la página correctamente.

Resultados e impacto

La capacidad de prueba de interfaz de usuario de Epsilon está operativa en varios equipos, con la arquitectura multiinquilino comprobada en producción.

Dimensión Amazon Nova Act Playwright (equivalente)
Líneas autorizadas 18 pasos de lenguaje natural ~80-150 líneas de código
Selector/inspección de DOM Ninguno Requerido por cada paso interactivo
Tiempo de autorización (por flujo de trabajo) ~5-10 minutos ~30-90 minutos
Proporción de esfuerzo Línea base 4-6 veces más esfuerzo

Aquí se presentan los resultados medidos:

  • 4-6 veces más rápido la autoría de pruebas (basado en las mediciones internas de Epsilon). Un flujo de trabajo representativo de 18 pasos tomó 5-10 minutos para autorizar con Nova Act, en comparación con 30-90 minutos para el script equivalente de Playwright (80-150 líneas de código). Cada paso interactivo en el script de Playwright requiere inspeccionar el DOM, elegir un selector estable, y codificar esperas explícitas, aserciones y ramificación para casos condicionales. Nova Act reemplaza esa sobrecarga por paso con 18 instrucciones en lenguaje natural y cero selector o inspección del DOM, con lógica condicional (como los pasos de tour-box y scroll-until-visible) expresada en inglés plano.
  • 100 por ciento de tasa de aprobación en la reproducción de trayectoria (basado en las mediciones internas de Epsilon). Después de que un flujo de trabajo pasa la fase inicial de exploración (típicamente 4-5 iteraciones de prompt), Epsilon guarda la trayectoria exitosa y la reproduce de manera determinista. Las trayectorias guardadas logran una tasa de aprobación del 100 por ciento en ejecuciones repetidas.
  • Barrera más baja para la autoría de pruebas. Los pasos se leen como inglés plano. Los miembros del equipo más allá de los ingenieros de pruebas core pueden leer, revisar y proponer pruebas, ampliando la propiedad de la calidad.
  • Registro de auditoría integrado. La integración con AWS CloudTrail y la grabación de sesión de Amazon Bedrock AgentCore Browser Tool hicieron que las conversaciones de depuración y cumplimiento fueran más fáciles. Este fue un beneficio que el equipo no había previsto inicialmente.
  • Cero sobrecarga de infraestructura por equipo. Los equipos incorporados obtienen pruebas de UI a través de la misma superficie de API que cualquier otro agente de plataforma. No hay binarios de navegador, no hay Selenium grid, no hay servidores de visualización para administrar.
  • Visibilidad de aprobación/fallido por paso. La captura de pantalla en cada paso proporciona un contexto de depuración granular, reduciendo el tiempo medio para diagnosticar fallas.

“Nova Act nos permitió convertir las pruebas de UI de una tarea frágil y tediosa en una capacidad de plataforma administrada. Nuestras pruebas ahora describen la intención en inglés plano, se ejecutan en navegadores administrados por AWS y cada equipo de producto que incorporamos obtiene pruebas confiables sin configuración adicional”.

— Equipo de plataforma Agentic de Epsilon

Aprende más

El equipo de plataforma Agentic de Epsilon demostró cómo entregar pruebas de UI resistentes y dirigidas por intención como un servicio administrado utilizando Amazon Nova Act y Amazon Bedrock AgentCore Browser Tool. Puedes aplicar el mismo patrón a tu propia plataforma multi-tenant para eliminar la sobrecarga de infraestructura de navegador y hacer que la autoría de pruebas sea accesible para no ingenieros.

Si deseas construir capacidades de pruebas de UI dirigidas por intención similares con Amazon Nova Act y Amazon Bedrock AgentCore Browser Tool, aquí hay recursos para empezar: ___CODE_BLOCK_X___

Para obtener más información sobre cómo su organización puede utilizar la automatización de navegador basada en intención para pruebas, visite la página del producto de Amazon Nova Act.

Epsilon es una empresa de Publicis Groupe. Obtenga más información en epsilon.com.

 


Acerca de los autores

Sakthivel Chellapparimanam

Sakthivel Chellapparimanam

Sakthivel es arquitecto de soluciones en Amazon Web Services con sede en Chennai, India. Trabaja con clientes empresariales en la adopción de AI/ML, arquitecturas agentic y modernización de aplicaciones nativas de la nube.

Sidhartha Kotha

Sidhartha Kotha

Sidhartha es gerente de cuenta técnico en AWS. Trabaja con clientes empresariales en soluciones impulsadas por AI y se enfoca en la adopción de IA generativa para la eficiencia operativa. Fuera del trabajo, disfruta explorando frameworks de automatización de código abierto y asesorando a ingenieros de nube en ciernes.

Manik Sahu

Manik Sahu

Manik es un gerente senior de ingeniería de software en Epsilon, especializado en Ingeniería de Datos, Agentic AI y Arquitectura de Cloud. Con base en Bengaluru, aporta una amplia experiencia en el diseño de sistemas técnicos avanzados utilizando frameworks como FastAPI, Amazon Bedrock y LangGraph.

Swastika Sinha

Swastika Sinha

Swastika es una ingeniera de software en Epsilon, trabajando en el equipo de la plataforma Agentic en Bangalore, India. Su trabajo se centra en arquitectar y construir plataformas y servicios de Generative AI que permiten la creación y alojamiento de agentes de AI, grafos de conocimiento, servidores MCP, flujos de trabajo agentic y otras tecnologías GenAI de próxima generación.

Sekh Mohammad Warish

Sekh Mohammad Warish

Sekh es un gerente senior de cuentas técnicas en AWS con base en Dallas, con 22 años de experiencia en TI en GenAI, SAP y modernización de cloud. Ayuda a los clientes empresariales a adoptar tecnologías emergentes como Agentic AI y Amazon Nova, y a convertirlas en soluciones listas para producción. Como titular del Libro Mundial y de la India de Récords por la mayor cantidad de certificaciones de TI, aporta una pasión de por vida por el aprendizaje a cada compromiso.

Sudeesh Veetti

Sudeesh Veettil

Sudeesh es un Gerente de Cuenta Técnica Senior en AWS con sede en el área de Dallas, TX, con más de 20 años de experiencia en la industria tecnológica. Ayuda a los clientes empresariales a diseñar, construir y operar soluciones seguras, resistentes y eficientes en AWS, especializándose en excelencia operativa para cargas de trabajo de AI y ingeniería de resistencia.

¿Tiene un proyecto de software o plataforma SaaS en mente?

Hable directamente con nuestros arquitectos de software en SoftAndino. Le brindamos asesoría técnica y cotización inmediata sin compromiso.