Загрузка страницы

Playwright: Leer Emails (Parte 3: Buscando Emails y Extrayendo Datos con la API)

En este video, damos un paso crucial para automatizar flujos complejos: aprenderemos a interactuar con la API de Gmail para leer correos y extraer información vital, como los códigos de verificación (OTP) que a menudo se necesitan en los tests E2E.

Crearemos una utilidad reutilizable (`gmail-utils.ts`) desde cero que nos permitirá:
✅ Autenticarnos de forma segura con la API de Gmail usando OAuth 2.0.
✅ Utilizar la biblioteca `googleapis` para interactuar con Gmail.
✅ Buscar y filtrar correos por asunto (`subject`) y remitente (`from`).
✅ Obtener el contenido (snippet) del correo electrónico más reciente.
✅ Implementar una expresión regular (regex) para extraer un código numérico de 6 dígitos del cuerpo del mensaje.
✅ Manejar posibles errores durante el proceso.

Este conocimiento es fundamental para automatizar escenarios que involucran verificación por correo electrónico, haciendo tus suites de pruebas mucho más robustas y autónomas.

**Puntos Clave del Video:**
* (0:55) Creación del archivo `gmail-utils.ts` y estructura inicial.
* (1:14) Importaciones necesarias (`googleapis`, `path`, `fs`).
* (1:35) Definición de scopes y paths para credenciales y token.
* (2:45) Función `authenticate`: Verificación de archivos y autenticación OAuth 2.0.
* (5:00) Carga de credenciales y token desde archivos JSON.
* (8:18) Función `getVerificationCode`: Lógica principal para obtener el código.
* (9:16) Autenticación dentro de la función y uso de `google.gmail`.
* (11:05) Búsqueda de mensajes con `gmail.users.messages.list` y filtros (userId, query, maxResults).
* (13:37) Verificación de si se encontraron mensajes.
* (14:13) Obtención del ID del mensaje más reciente.
* (15:22) Obtención del contenido del mensaje con `gmail.users.messages.get`.
* (16:23) Extracción del cuerpo (snippet) del mensaje.
* (17:30) Uso de Expresión Regular (`.match()`) para encontrar el código de 6 dígitos.
* (19:08) Manejo de casos donde no se encuentra el código.
* (19:38) Implementación de `try...catch` para manejo de errores.

**Recursos:**
* Playlist Serie Playwright & TypeScript: https://youtube.com/playlist?list=PL9-KxOBhxj5yOiITEq_VKG47z2SMAZdB1&si=6F74izmer1ZbJt8e
* Video Anterior: https://youtu.be/kJWBTeTxh4Q?si=DdHuDudCS-N3tZN7
* Repositorio del Proyecto: https://github.com/juantor16/playwright-biosafeapp
* Documentación Google API Client Library for Node.js: https://developers.google.com/api-client-library

¡Si encuentras útil este video, no olvides darle Like 👍, suscribirte al canal y activar la campanita 🔔 para no perderte los próximos episodios! Déjanos tus dudas y comentarios abajo. 👇

#Playwright #TypeScript #TestAutomation #AutomatizacionDePruebas #GmailAPI #OAuth2 #NodeJS #SoftwareTesting #PruebasE2E #OTP #GoogleAPI

Happy Testing! 🚀

Видео Playwright: Leer Emails (Parte 3: Buscando Emails y Extrayendo Datos con la API) канала Atenea Conocimientos
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки