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
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
Комментарии отсутствуют
Информация о видео
14 апреля 2025 г. 17:19:53
00:20:38
Другие видео канала






![Jueves Santo Cazando monstruos [DEMEO]](https://i.ytimg.com/vi/4460_L93NMQ/default.jpg)












