Playwright v1.61.0, lanzado el 15 de junio de 2026, introduce actualizaciones importantes para ingenieros de automatización de pruebas. Esta versión menor de Microsoft se enfoca en mejorar las pruebas de autenticación, la gestión del almacenamiento web y las capacidades del test runner. Para una guía detallada sobre cómo usar Playwright, consulta nuestra guía completa de Playwright.
Cambios Clave
Para obtener todos los detalles, consulte las Playwright v1.61.0 Release Notes.
WebAuthn Passkeys
Una adición principal es el autenticador virtual Credentials, accesible a través de browserContext.credentials. Esta API permite a las pruebas registrar y gestionar “passkeys”, facilitando las ceremonias de navigator.credentials.create() y navigator.credentials.get() directamente en la página. Esto elimina la necesidad de hardware real, simplificando flujos de autenticación complejos en todos los navegadores.
const context = await browser.newContext();
// Seed a passkey your backend provisioned for a test user.
await context.credentials.create('example.com', {
id: credentialId,
userHandle,
privateKey,
publicKey,
});
await context.credentials.install();
const page = await context.newPage();
await page.goto('https://example.com/login');
// The page's navigator.credentials.get() is answered with the seeded passkey.
También es posible registrar un “passkey” una vez y reutilizarlo en pruebas posteriores utilizando credentials.get().
API de Web Storage
La nueva API WebStorage, disponible a través de page.localStorage y page.sessionStorage, ofrece métodos directos para leer y escribir el “local storage” y “session storage” de una página para el origen actual. Esto agiliza la configuración de pruebas y las aserciones que dependen de datos almacenados.
await page.localStorage.setItem('token', 'abc');
const token = await page.localStorage.getItem('token');
const items = await page.sessionStorage.items();
Nuevas APIs y Mejoras en el Test Runner
- Network:
apiResponse.securityDetails()yapiResponse.serverAddr()ahora reflejan los detalles de respuesta del lado del navegador. - Browser y Screencast:
artifactsDirenbrowserType.connectOverCDP()controla dónde se almacenan los artefactos.screencast.showActions()añade una opcióncursor, y el callbackonFramedescreencast.start()ahora incluye untimestamp. - Test Runner: La opción
testOptions.videoahora soporta modos avanzados como'on-all-retries'y'retain-on-first-failure', similar a las opciones de “trace”. Se añade soporte paraexpect.soft.poll(...). Las nuevasfullConfig.argvyfullConfig.failOnFlakyTestsproporcionan más contexto para los “reporters”.testInfo.errorsmaneja mejor los detalles deAggregateError. Se incluye un atajo-Gpara--grep-invert.
Otras Mejoras Playwright ahora es compatible con Ubuntu 26.04. Las grabaciones HAR y “trace” ahora incluyen solicitudes WebSocket, mejorando las capacidades de depuración.
Impacto para Equipos de QA
Estas actualizaciones mejoran significativamente las capacidades de prueba, especialmente para aplicaciones web modernas. El soporte para WebAuthn “passkeys” simplifica la prueba de flujos de autenticación complejos, reduciendo la dependencia de pasos manuales o hardware externo. La manipulación directa del “Web Storage” agiliza la configuración y validación de datos de prueba, mientras que las opciones de video extendidas ofrecen más control sobre los artefactos de depuración. Para una comparación detallada con Puppeteer, revisa nuestro artículo Puppeteer vs Playwright.
