• 2 min de lectura
Libretto abre PRs para arreglar pruebas de Playwright rotas
El nuevo agente de PR para Playwright de Libretto investiga automatizaciones de navegador fallidas y propone una corrección de código en un pull request de GitHub.

Imagen: Hacker News
Un nuevo agente de PR de Libretto pretende reparar automatizaciones de Playwright rotas en lugar de reemplazarlas. Cuando un script falla, la herramienta inspecciona la página en vivo, identifica qué cambió y abre un pull request en GitHub con una corrección propuesta.
El ejemplo que muestra Libretto es sencillo: un script intentó rellenar input[name="username"], pero la página en vivo había cambiado a input[name="login"]. El agente actualizó el selector y explicó que el campo de inicio de sesión fue confirmado inspeccionando la página.
Esto se ejecuta como un paso de reparación después de una falla, no como un nuevo runtime. Libretto dice que los scripts de Playwright existentes siguen ejecutándose con normalidad, y que el agente se inicia solo cuando algo se rompe. La lógica de reintentos, los mecanismos de respaldo y el manejo de errores actuales siguen ocupándose de la ejecución fallida en sí, mientras que el agente se centra en proponer una corrección para ejecuciones futuras.

Recomendado
Programar con LLM se siente más rápido — y más agotador
Libretto afirma que los desarrolladores no necesitan adoptar su runtime para usar la función. En su lugar, pueden añadir libretto-playwright-debugger a un proyecto Playwright existente, inicializar el depurador una vez y llamar a debugFailure() desde la ruta de fallo. Las opciones de runtime existentes, los proveedores de navegador, las configuraciones de despliegue y las estructuras de flujo de trabajo permanecen sin cambios.
Por ahora, el soporte está limitado a Playwright. Libretto dice que Selenium y Puppeteer aún no son compatibles porque necesitarían adaptadores separados. La compañía también afirma que el agente de PR funciona con navegadores locales, autoalojados y alojados, siempre que la automatización tenga una Page de Playwright abierta mientras se ejecuta debugFailure().
En cuanto al precio, Libretto dice que no cobra por el propio agente de PR. Los usuarios deben proporcionar su propia clave de API del proveedor de modelos y la infraestructura de navegador, lo que aún puede generar costos de uso por separado. El paquete del depurador de Playwright está disponible como código abierto bajo la licencia MIT en el repositorio de Libretto.
Computing Editor
Tomas lives in the terminal. He covers chips, laptops, and operating systems with a focus on performance and efficiency. He reads kernel changelogs the way other people read fiction, and he's always on the hunt for the perfect mechanical keyboard switch. If it processes data, Tomas has an opinion on it.
vía Hacker News


