Si quieres grabar sesiones de automatización de navegador como video para depuración, documentación o prueba de trabajo, Playwright CLI ya ofrece un flujo bastante directo. Produce video WebM usando el códec VP8/VP9.
Este artículo sigue la referencia oficial video-recording y se centra en las partes más importantes en la práctica: flujo básico de grabación, marcadores de capítulo, grabación completa de hero scripts, Overlay API y la diferencia entre video y tracing. Se conservan las líneas de comando, snippets de código y detalles de parámetros de la referencia.
01 Flujo básico de grabación
El patrón básico es simple: abrir el navegador, iniciar grabación, realizar acciones y luego detener y guardar.
|
|
Estos comandos ya cubren el flujo de grabación más común. video-chapter es útil para insertar tarjetas de capítulo entre etapas, de modo que el video final sea más fácil de seguir.
02 Buenas prácticas
1. Usar nombres de archivo descriptivos
Si el video es para otras personas o para revisarlo más tarde, el nombre del archivo debería incluir suficiente contexto para entenderlo de un vistazo.
|
|
2. Grabar hero scripts completos
La recomendación oficial es que, cuando un video sea para un usuario o sirva como prueba de trabajo, lo mejor es convertir el escenario en un snippet de código y ejecutarlo con run-code. Eso da mejor control sobre ritmo, pausas y anotaciones en el video. La referencia también señala que Playwright ahora incluye APIs diseñadas específicamente para este tipo de flujo de grabación.
El proceso sugerido es:
- Primero realiza el escenario con la CLI y anota todos los locators y acciones. Necesitarás esos locators más tarde si quieres sus bounding boxes para overlays de resaltado.
- Crea un archivo de script dedicado para el video y escríbelo con el estilo mostrado abajo. Usa
pressSequentiallycondelaypara una escritura más suave, y añade pausas donde resulten naturales. - Usa
playwright-cli run-code --filename your-script.js.
Importante: los overlays son pointer-events: none, así que no interfieren con las interacciones de la página. Puedes mantener overlays adhesivos visibles mientras haces clic, rellenas campos o realizas cualquier acción.
|
|
El valor de este script no está solo en que graba el flujo, sino en que vuelve el video más fácil de entender: las tarjetas de capítulo gestionan transiciones, pressSequentially hace que la escritura se vea natural y showOverlay añade explicación, resaltado y contexto.
La referencia cierra esta sección con un recordatorio breve: abraza la creatividad; los overlays son potentes.
03 Resumen de Overlay API
Al grabar video, la Overlay API es especialmente útil para transiciones de sección, llamadas locales y anotaciones adhesivas. El resumen oficial es:
| Method | Use Case |
|---|---|
page.screencast.showChapter(title, { description?, duration?, styleSheet? }) |
Tarjeta de capítulo a pantalla completa con fondo desenfocado, ideal para transiciones de sección |
page.screencast.showOverlay(html, { duration? }) |
Overlay HTML personalizado, útil para callouts, etiquetas y resaltados |
disposable.dispose() |
Elimina un overlay adhesivo añadido sin duración |
page.screencast.hideOverlays() / page.screencast.showOverlays() |
Oculta o muestra temporalmente todos los overlays |
Si tu objetivo es convertir la automatización en un video cómodo de ver, este conjunto de APIs es una de las partes más valiosas que aprender primero.
04 Tracing vs video
La documentación oficial deja muy clara la diferencia entre ambos:
| Feature | Video | Tracing |
|---|---|---|
| Output | WebM file | Trace file (viewable in Trace Viewer) |
| Shows | Visual recording | DOM snapshots, network, console, actions |
| Use case | Demos, documentation | Debugging, analysis |
| Size | Larger | Smaller |
Una forma simple de pensarlo:
videoes mejor para demos, entregas y revisar lo que vería un usuariotracinges mejor para depurar, inspeccionar detalles de acciones y analizar contexto de ejecución
No se reemplazan entre sí. Cada uno sirve a un propósito diferente.
05 Limitaciones
La referencia también señala dos limitaciones prácticas:
- La grabación añade una ligera sobrecarga a la automatización
- Las grabaciones largas pueden consumir bastante espacio en disco
Así que, aunque la grabación de video es muy útil, añade cierta sobrecarga de runtime y las grabaciones largas pueden crecer mucho en disco.
06 Resumen rápido
Si solo quieres lo esencial, recuerda estos puntos:
video-start/video-stopson los comandos principales para grabarvideo-chapterañade transiciones de sección y facilita seguir las demos- Los escenarios de grabación más avanzados se escriben mejor como scripts y se ejecutan con
run-code showOverlayyshowChapterpueden mejorar mucho la legibilidad del videovideoes mejor para demos, mientrastracinges mejor para depuración
Si tu flujo ya incluye demos de automatización, evidencia de aceptación o grabaciones de prueba de trabajo, video recording es una parte de Playwright CLI que vale mucho la pena añadir.
Referencias
- Referencia video-recording de Playwright CLI: https://github.com/microsoft/playwright-cli/blob/main/skills/playwright-cli/references/video-recording.md
- Página principal de Playwright CLI: https://github.com/microsoft/playwright-cli