- Популярные видео
- Авто
- Видео-блоги
- ДТП, аварии
- Для маленьких
- Еда, напитки
- Животные
- Закон и право
- Знаменитости
- Игры
- Искусство
- Комедии
- Красота, мода
- Кулинария, рецепты
- Люди
- Мото
- Музыка
- Мультфильмы
- Наука, технологии
- Новости
- Образование
- Политика
- Праздники
- Приколы
- Природа
- Происшествия
- Путешествия
- Развлечения
- Ржач
- Семья
- Сериалы
- Спорт
- Стиль жизни
- ТВ передачи
- Танцы
- Технологии
- Товары
- Ужасы
- Фильмы
- Шоу-бизнес
- Юмор
¡Adiós Hardcoding! Optimiza tus Tests de Playwright con JSON y Datos Dinámicos
¿Cansado de modificar tus métodos de Page Object cada vez que cambias los datos de prueba? ¡En esta clase de Playwright atacamos ese problema de raíz! 🚀
Continuamos con nuestro caso de prueba de registro y aprendemos técnicas cruciales para una **gestión de datos eficiente y mantenible**:
1. *Parameterización:* Dejamos de "hardcodear" datos (como nombre, email, contraseña) dentro de los métodos del Page Object. Refactorizamos la función `completarRegistroExitoso` para que reciba los datos como parámetros, haciendo el código más reutilizable.
2. *Generación de Mails Únicos:* Solucionamos el problema de fallos por usuarios duplicados al ejecutar el test varias veces. Implementamos una estrategia inteligente usando el truco de alias de Gmail (`+`) combinado con `Date.now()` para generar un email único en cada ejecución, asegurando que el registro siempre sea posible.
3. *Archivos de Datos Externos (JSON):* Damos el salto a una gestión de datos profesional utilizando archivos `.json`. Creamos `data/usuarios.json` para almacenar la información de nuestros usuarios (¡hola formato llave-valor!).
4. *Refactorización con JSON:* Aprendemos a importar y consumir datos desde el archivo JSON directamente en nuestro test, pasando objetos de usuario completos a nuestros métodos y manteniendo los datos centralizados y fáciles de modificar.
¡Al final de esta clase, tus tests serán mucho más robustos, flexibles y fáciles de mantener! Además, te dejamos listo para el siguiente desafío: verificar el email. 😉
*Puntos clave:*
* Evitar hardcoding de datos.
* Pasar datos como parámetros a métodos POM.
* Generar emails únicos con `+` y `Date.now()`.
* Crear y usar archivos JSON (`data/usuarios.json`) para datos de prueba.
* Refactorizar tests para consumir datos desde JSON.
* Beneficios de la abstracción de datos.
PDF de apoyo: https://drive.google.com/file/d/1KSSNt-5HgcfcoA0oimKk1TWfMH53lXOy/view?usp=sharing
(0:24) El Problema: Datos Fijos ("Hardcoding") en el Código
(0:45) ¿Por Qué Evitar el Hardcoding? (Dificultad de Mantenimiento)
(1:17) Solución 1: Añadir Parámetros al Método (Parameterización)
(2:25) Usando los Parámetros Dentro del Método (.fill(nombre), etc.)
(3:18) Llamando al Método con Argumentos desde el Test
(5:12) Problema 2: Falla al Repetir el Test (Error por Usuario/Email Duplicado)
(6:14) Solución 2: Estrategia para Generar Emails Únicos
(6:29) Explicación: El Truco de Alias "+" en Gmail para Emails Únicos
(7:30) Implementación: Email Único con Date.now() y .replace()
(9:43) Usando el Email Único Generado en el Test
(10:03) Verificación: Ejecuciones Exitosas con Mails Únicos
(10:40) Solución 3: Gestión Avanzada con Archivos Externos (JSON)
(11:03) Creando Carpeta data y Archivo usuarios.json
(11:42) Estructura y Formato de Datos de Usuario en JSON
(14:19) Importar Datos del Archivo JSON en el Test (import data from ...)
(15:04) Refactorización: Pasar el Objeto de Usuario Completo (desde JSON) al Método
(15:13) Refactorización: Modificar el Método para Aceptar un Objeto Usuario
(16:51) Ejecución y Debugging con Datos desde JSON (Corrección nombre vs name)
(18:05) Tip: Uso de console.log para Ayudar en el Debugging
(18:33) Beneficios Finales y Mantenibilidad al Usar Archivos JSON
(19:27) Avance Próxima Clase: Verificación de Email con Código
¡Dale like 👍, suscríbete y activa la campanita 🔔 para más trucos de Playwright! ¿Dudas? ¡Déjalas en los comentarios!
Видео ¡Adiós Hardcoding! Optimiza tus Tests de Playwright con JSON y Datos Dinámicos канала Atenea Conocimientos
Continuamos con nuestro caso de prueba de registro y aprendemos técnicas cruciales para una **gestión de datos eficiente y mantenible**:
1. *Parameterización:* Dejamos de "hardcodear" datos (como nombre, email, contraseña) dentro de los métodos del Page Object. Refactorizamos la función `completarRegistroExitoso` para que reciba los datos como parámetros, haciendo el código más reutilizable.
2. *Generación de Mails Únicos:* Solucionamos el problema de fallos por usuarios duplicados al ejecutar el test varias veces. Implementamos una estrategia inteligente usando el truco de alias de Gmail (`+`) combinado con `Date.now()` para generar un email único en cada ejecución, asegurando que el registro siempre sea posible.
3. *Archivos de Datos Externos (JSON):* Damos el salto a una gestión de datos profesional utilizando archivos `.json`. Creamos `data/usuarios.json` para almacenar la información de nuestros usuarios (¡hola formato llave-valor!).
4. *Refactorización con JSON:* Aprendemos a importar y consumir datos desde el archivo JSON directamente en nuestro test, pasando objetos de usuario completos a nuestros métodos y manteniendo los datos centralizados y fáciles de modificar.
¡Al final de esta clase, tus tests serán mucho más robustos, flexibles y fáciles de mantener! Además, te dejamos listo para el siguiente desafío: verificar el email. 😉
*Puntos clave:*
* Evitar hardcoding de datos.
* Pasar datos como parámetros a métodos POM.
* Generar emails únicos con `+` y `Date.now()`.
* Crear y usar archivos JSON (`data/usuarios.json`) para datos de prueba.
* Refactorizar tests para consumir datos desde JSON.
* Beneficios de la abstracción de datos.
PDF de apoyo: https://drive.google.com/file/d/1KSSNt-5HgcfcoA0oimKk1TWfMH53lXOy/view?usp=sharing
(0:24) El Problema: Datos Fijos ("Hardcoding") en el Código
(0:45) ¿Por Qué Evitar el Hardcoding? (Dificultad de Mantenimiento)
(1:17) Solución 1: Añadir Parámetros al Método (Parameterización)
(2:25) Usando los Parámetros Dentro del Método (.fill(nombre), etc.)
(3:18) Llamando al Método con Argumentos desde el Test
(5:12) Problema 2: Falla al Repetir el Test (Error por Usuario/Email Duplicado)
(6:14) Solución 2: Estrategia para Generar Emails Únicos
(6:29) Explicación: El Truco de Alias "+" en Gmail para Emails Únicos
(7:30) Implementación: Email Único con Date.now() y .replace()
(9:43) Usando el Email Único Generado en el Test
(10:03) Verificación: Ejecuciones Exitosas con Mails Únicos
(10:40) Solución 3: Gestión Avanzada con Archivos Externos (JSON)
(11:03) Creando Carpeta data y Archivo usuarios.json
(11:42) Estructura y Formato de Datos de Usuario en JSON
(14:19) Importar Datos del Archivo JSON en el Test (import data from ...)
(15:04) Refactorización: Pasar el Objeto de Usuario Completo (desde JSON) al Método
(15:13) Refactorización: Modificar el Método para Aceptar un Objeto Usuario
(16:51) Ejecución y Debugging con Datos desde JSON (Corrección nombre vs name)
(18:05) Tip: Uso de console.log para Ayudar en el Debugging
(18:33) Beneficios Finales y Mantenibilidad al Usar Archivos JSON
(19:27) Avance Próxima Clase: Verificación de Email con Código
¡Dale like 👍, suscríbete y activa la campanita 🔔 para más trucos de Playwright! ¿Dudas? ¡Déjalas en los comentarios!
Видео ¡Adiós Hardcoding! Optimiza tus Tests de Playwright con JSON y Datos Dinámicos канала Atenea Conocimientos
Комментарии отсутствуют
Информация о видео
9 апреля 2025 г. 18:05:43
00:20:17
Другие видео канала





















