Argus: pruebas visuales de UI con un agente local y de código abierto

Fuentes: Argus: a local, open-source visual UI testing agent

Argus es una herramienta de código fuente abierto y uso local para realizar pruebas visuales de interfaz de usuario mediante un agente autónomo, sin necesidad de escribir scripts ni mantener selectores. Funciona sobre Playwright: el usuario describe en lenguaje natural qué considera un comportamiento correcto, apunta la herramienta a una página HTTP(S) y el agente navega, hace clic, escribe y se desplaza como lo haría un usuario real, generando después un informe estructurado con cronología, capturas de pantalla y un veredicto de aprobado o suspenso.

El sistema se apoya en cinco agentes encadenados: Validator verifica que la URL y la descripción sean evaluables; Comprehender desglosa la petición en casos de prueba; Explorer rastrea la aplicación y registra las acciones disponibles en cada página; Strategist convierte ese mapa y los casos en un plan paso a paso; y Executor ejecuta el plan en un navegador real, confirmando resultados sobre la marcha. Cada agente transmite su razonamiento en tiempo real, de modo que el proceso no ocurre en una caja negra.

Argus es local por defecto: almacena datos en SQLite, no envía telemetría y conserva las capturas en la máquina del usuario. Requiere Python 3.11 o superior, uv, Node.js 20.19+ o 22.12+, y una clave de API de Gemini para ejecuciones reales. Se ejecuta mediante uvicorn con recarga por variables de entorno o en Docker Compose, exponiendo la interfaz en el puerto 8000. La configuración se gestiona íntegramente con variables de entorno (GEMINI_API_KEY, GEMINI_MODEL, ARGUS_DATA_DIR, ARGUS_HEADLESS y ARGUS_RUN_TIMEOUT).

Está pensado para aplicaciones web en localhost y redes privadas: rechaza credenciales y parámetros sensibles en las URL objetivo y nunca guarda secretos del proveedor, valores tecleados en el navegador ni el contenido inspeccionado. El frontend ofrece paneles de composición, sesión en vivo, historial e informes, con documentación OpenAPI en /docs y sin autenticación ni aislamiento multiusuario.

La licencia es ASAL-1.0: uso, modificación y autoalojamiento libres para particulares y equipos de menos de cien personas, también con fines comerciales; las empresas de cien o más miembros necesitan licencia comercial, y cada versión pasa a MIT tres años después de su publicación.