<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>playwright on Una QA en Apuros</title><link>https://unaqaenapuros.com/categories/playwright/</link><description>Recent content in playwright on Una QA en Apuros</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 10 Aug 2026 07:06:00 +0000</lastBuildDate><atom:link href="https://unaqaenapuros.com/categories/playwright/index.xml" rel="self" type="application/rss+xml"/><item><title>090 – Playwright: Fixtures III – Tipado, composición y mergeTests.</title><link>https://unaqaenapuros.com/2026/08/10/090-playwright-fixtures-iii-tipado-composicion-y-mergetests/</link><pubDate>Mon, 10 Aug 2026 07:06:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/08/10/090-playwright-fixtures-iii-tipado-composicion-y-mergetests/</guid><description>¡Hola a todos!
Llegamos a la tercera y última entrega de nuestra mini-serie sobre fixtures en Playwright. En las dos entradas anteriores vimos los fundamentos de las fixtures, las de Page Objects, las de API, las de worker scope y las de datos opcionales. Ahora vamos a ver cómo llevar todo esto al siguiente nivel: tipado con TypeScript, composición de fixtures en una arquitectura escalable y la función mergeTests para mantener el código ordenado en proyectos grandes. ¡Empezamos!</description></item><item><title>089 – Playwright: Fixtures II – Worker Scope y datos opcionales.</title><link>https://unaqaenapuros.com/2026/07/27/089-playwright-fixtures-ii-worker-scope-y-datos-opcionales/</link><pubDate>Mon, 27 Jul 2026 07:04:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/07/27/089-playwright-fixtures-ii-worker-scope-y-datos-opcionales/</guid><description>¡Hola a todos!
Continuamos con la mini-serie sobre fixtures en Playwright. En la entrada anterior vimos qué son las fixtures y cómo crear las más básicas: las de Page Objects y las de clases de API. En esta segunda parte subimos un poco el nivel y veremos dos tipos de fixtures más avanzados: las fixtures con ámbito de worker ( worker scope), ideales para operaciones costosas que se pueden reutilizar entre tests, y las fixtures de datos opcionales, que nos permiten definir datos por defecto sobrescribibles en tests concretos. ¡Empezamos!</description></item><item><title>088 – Playwright: Fixtures I – Introducción, Page Objects y API.</title><link>https://unaqaenapuros.com/2026/07/13/088-playwright-fixtures-i-introduccion-page-objects-y-api/</link><pubDate>Mon, 13 Jul 2026 07:02:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/07/13/088-playwright-fixtures-i-introduccion-page-objects-y-api/</guid><description>¡Hola a todos!
Seguimos con Playwright. Hoy empezamos una mini-serie dentro de la serie: vamos a hablar de las fixtures. Es uno de los temas más importantes de Playwright y, al mismo tiempo, uno de los que más dudas genera cuando empiezas a usarlo en proyectos reales. Lo vamos a ver en tres entregas, y en esta primera cubriremos qué son las fixtures, para qué sirven, y cómo crear las dos más habituales: las de Page Objects y las de clases de API. ¡Empezamos!</description></item><item><title>087 – Playwright: El decorador @step() para mejorar tus reportes.</title><link>https://unaqaenapuros.com/2026/06/29/087-playwright-el-decorador-step-para-mejorar-tus-reportes/</link><pubDate>Mon, 29 Jun 2026 07:01:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/06/29/087-playwright-el-decorador-step-para-mejorar-tus-reportes/</guid><description>¡Hola a todos!
Seguimos con la serie de Playwright. En esta entrada vamos a hablar de algo que marca una gran diferencia a la hora de leer los reportes y las trazas de nuestros tests: el decorador @step(). Si usas Page Objects en tus tests, seguro que has visto alguna vez un reporte lleno de acciones de bajo nivel que cuesta seguir. Hoy vemos cómo solucionarlo de forma elegante. ¡Empezamos!</description></item><item><title>086 – Playwright: Por qué tu locator getByRole no funciona.</title><link>https://unaqaenapuros.com/2026/06/15/086-playwright-por-que-tu-locator-getbyrole-no-funciona/</link><pubDate>Mon, 15 Jun 2026 07:03:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/06/15/086-playwright-por-que-tu-locator-getbyrole-no-funciona/</guid><description>¡Hola a todos!
Seguimos con la serie de Playwright. En esta entrada vamos a hablar de uno de los problemas más comunes que nos encontramos cuando empezamos a automatizar con Playwright: el locator getByRole no encuentra el elemento aunque está ahí delante de nuestras narices. El test se queda esperando y acaba fallando por timeout. ¿Por qué pasa esto? La respuesta tiene que ver con ARIA y los nombres accesibles. ¡Empezamos!</description></item><item><title>085 – Playwright (VII): Playwright MCP y CLI.</title><link>https://unaqaenapuros.com/2026/06/01/085-playwright-vii-playwright-mcp-y-cli/</link><pubDate>Mon, 01 Jun 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/06/01/085-playwright-vii-playwright-mcp-y-cli/</guid><description>¡Hola a todos!
Llegamos a la última entrada de nuestra serie sobre Playwright intensivo. En esta ocasión vamos a hablar de dos herramientas muy interesantes que permiten integrar Playwright con agentes de IA: el Playwright MCP y el Playwright CLI. ¡Empezamos!
¿Qué es el Playwright MCP? El Playwright MCP ( Model Context Protocol) es un servidor MCP desarrollado por Microsoft que proporciona capacidades de automatización de navegadores usando Playwright. Está disponible en https://github.com/microsoft/playwright-mcp.</description></item><item><title>084 – Playwright (VI): Playwright Test Agents</title><link>https://unaqaenapuros.com/2026/05/18/084-playwright-vi-playwright-test-agents/</link><pubDate>Mon, 18 May 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/05/18/084-playwright-vi-playwright-test-agents/</guid><description>¡Hola a todos!
En esta entrada vamos a hablar de una de las funcionalidades más novedosas de Playwright: los Playwright Test Agents. Se trata de agentes basados en inteligencia artificial (nuestra nueva mejor amiga, la IA), que nos ayudan a generar y mantener tests de forma automática. ¿Suena bien, verdad? ¡Empezamos!
¿Qué son los Playwright Test Agents? Playwright incorpora de forma nativa tres agentes de IA para la generación automática de tests:</description></item><item><title>083- Playwright (V): CI/CD con GitHub Actions.</title><link>https://unaqaenapuros.com/2026/05/04/083-playwright-v-ci-cd-con-github-actions/</link><pubDate>Mon, 04 May 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/05/04/083-playwright-v-ci-cd-con-github-actions/</guid><description>¡Hola a todos!
En las entradas anteriores hemos aprendido a instalar Playwright, ejecutar tests, escribirlos y depurarlos. Pero para que una suite de pruebas aporte valor real al equipo, necesitamos que se ejecute automáticamente en cada cambio de código. En esta entrada veremos cómo integrar Playwright en un pipeline de CI/CD con GitHub Actions. ¡Empezamos!
¿Por qué integrar Playwright en CI/CD? Tener los tests corriendo en local está muy bien, pero el verdadero valor de los tests automatizados se obtiene cuando se ejecutan automáticamente en cada pull request o cada push a la rama principal. Esto nos permite:</description></item><item><title>082 – Playwright (IV): Depuración y Trace Viewer.</title><link>https://unaqaenapuros.com/2026/04/28/082-playwright-iv-depuracion-y-trace-viewer/</link><pubDate>Tue, 28 Apr 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/04/28/082-playwright-iv-depuracion-y-trace-viewer/</guid><description>¡Hola a todos!
En las entradas anteriores aprendimos a instalar Playwright, a ejecutar los tests y a escribirlos, pero cuando los tests fallan, necesitamos herramientas para entender qué ha pasado. En esta entrada veremos las diferentes formas de depurar tests con Playwright y cómo usar el Trace Viewer para analizar en detalle lo que ocurrió durante la ejecución. ¡Empezamos!
Opciones de ejecución para depurar. Antes de entrar en las herramientas de depuración, conviene recordar que Playwright ofrece varios flags de ejecución que nos pueden ayudar a entender qué está pasando:</description></item><item><title>080 – Playwright (II): Ejecutando los primeros tests.</title><link>https://unaqaenapuros.com/2026/04/20/080-playwright-ii-ejecutando-los-primeros-tests/</link><pubDate>Mon, 20 Apr 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/04/20/080-playwright-ii-ejecutando-los-primeros-tests/</guid><description>¡Hola a todos!
En la entrada anterior vimos qué es Playwright y cómo instalarlo. Ahora que ya tenemos el proyecto configurado, toca hablar de cómo ejecutar los tests y de las diferentes formas que tenemos de visualizar los resultados. ¡Empezamos!
Nuestro proyecto de base. Para poder ver ejemplos, usaremos de base un proyecto creado por mí en mi repositorio:
https://github.com/estefafdez/playwright-template
con una estructura básica de Playwright ya precreada para que puedas usarla y te sea más fácil tener una base por la que empezar.</description></item><item><title>081 – Playwright (III): Escribiendo nuestros primeros tests.</title><link>https://unaqaenapuros.com/2026/04/13/081-playwright-iii-escribiendo-nuestros-primeros-tests/</link><pubDate>Mon, 13 Apr 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/04/13/081-playwright-iii-escribiendo-nuestros-primeros-tests/</guid><description>¡Hola a todos!
Ya sabemos instalar Playwright y ejecutar los tests de ejemplo de nuestro repo base. Ahora toca la parte más importante: aprender a escribir nuestros propios tests. En esta entrada veremos la estructura de un test, las acciones más importantes, cómo hacer aserciones y cómo organizar los tests con hooks. ¡Empezamos!
Estructura de un test. Los tests de Playwright son sencillos en su estructura: realizan acciones sobre la página y comprueban el estado de la misma contra unas expectativas. Veamos el test de ejemplo que genera Playwright al instalarse:</description></item><item><title>079 – Playwright (I): Introducción e instalación.</title><link>https://unaqaenapuros.com/2026/04/06/079-playwright-i-introduccion-e-instalacion/</link><pubDate>Mon, 06 Apr 2026 07:00:00 +0000</pubDate><guid>https://unaqaenapuros.com/2026/04/06/079-playwright-i-introduccion-e-instalacion/</guid><description>¡Hola a todos!
Aquí Estefanía a los mandos ( ¡y no su IA!), una frase que estoy leyendo mucho últimamente y que tiene totalmente la razón en la época en la que vivimos. Antes de nada, disculpad por la laaaarga pausa en este blog, pero hay veces que la vida te consume y no te quedan ni fuerzas, ni energías, ni tiempo para poder dedicar un ratito a escribir, pero hemos vuelto, espero que con muchas cositas de aquí en adelante :)</description></item></channel></rss>