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() y apiResponse.serverAddr() ahora reflejan los detalles de respuesta del lado del navegador.
  • Browser y Screencast: artifactsDir en browserType.connectOverCDP() controla dónde se almacenan los artefactos. screencast.showActions() añade una opción cursor, y el callback onFrame de screencast.start() ahora incluye un timestamp.
  • Test Runner: La opción testOptions.video ahora soporta modos avanzados como 'on-all-retries' y 'retain-on-first-failure', similar a las opciones de “trace”. Se añade soporte para expect.soft.poll(...). Las nuevas fullConfig.argv y fullConfig.failOnFlakyTests proporcionan más contexto para los “reporters”. testInfo.errors maneja mejor los detalles de AggregateError. Se incluye un atajo -G para --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.

Preguntas Frecuentes