Libretto lanza un depurador para Playwright que propone arreglos vía pull request

Fuentes: Libretto ships a Playwright debugger that proposes fixes via pull requests

Libretto presenta un agente de depuración para proyectos basados en Playwright que abre automáticamente pull requests en GitHub con una solución propuesta cuando una automatización de navegador falla. La herramienta, distribuida como paquete open source bajo licencia MIT (libretto-playwright-debugger), se integra en el punto de fallo de un script existente mediante una llamada a debugFailure() desde la ruta de error, sin alterar fixtures, reintentos, logging ni el despliegue.

Su funcionamiento parte de una premisa concreta: la automatización de Playwright sigue ejecutándose con normalidad; el agente solo se activa tras un fallo, momento en el que inspecciona la página en vivo para identificar qué cambió. Por ejemplo, si un formulario modifica el atributo de su campo de inicio de sesión de id="email" a name="login", el agente detecta el cambio examinando el DOM activo y propone un parche de código para las siguientes ejecuciones. La responsabilidad sobre el manejo de errores, capturas, reintentos y fallbacks de la corrida actual permanece en el código del usuario.

En cuanto a compatibilidad, el depurador requiere que la automatización se ejecute a través de Playwright con un objeto Page disponible y abierto durante debugFailure(); todavía no existen adaptadores oficiales para Selenium o Puppeteer. Soporta navegadores locales, autoalojados y proveedores gestionados, y permite elegir el proveedor de LLM manteniendo la clave de API en el propio entorno del usuario. Libretto no cobra por el uso del agente; los costes derivados corresponden a los proveedores de modelo y de navegador contratados por el equipo. El proyecto forma parte del repositorio principal de Libretto en GitHub.