Este repositorio contiene ejercicios y ejemplos desarrollados durante el curso Dominando Playwright con TypeScript: E2E Testing Moderno.
# Clonar el repositorio
git clone https://github.com/tu-usuario/tu-repo-playwright.git
cd tu-repo-playwrightnpm install
Para ejecutar las pruebas de APIs localmente, es necesario configurar un archivo .env con tu token de acceso personal de GitHub. Este token se utiliza para autenticar las solicitudes a la API de GitHub.
-
Crear un token de acceso personal en GitHub:
- Ve a GitHub Developer Settings.
- Haz clic en Generate new token.
- Selecciona los permisos necesarios:
repo(para repositorios privados).public_repo(para repositorios públicos).
- Copia el token generado.
-
Crear un archivo
.enven la raíz del proyecto:-
En la raíz del proyecto, crea un archivo llamado
.env -
Agrega el siguiente contenido al archivo
.env:API_TOKEN=tu-token-de-github
-
-
Actualiza los datos de usuario y repositorio:
- En los archivos de test/9-section-apis se encuentran las constantes REPO y USER
- Cámbialas por las tuyas
-
Ejecutar las pruebas de APIs:
- Usa el siguiente comando para ejecutar las pruebas relacionadas con APIs:
npx playwright test --project="API Tests"
- Usa el siguiente comando para ejecutar las pruebas relacionadas con APIs:
- Seguridad: Nunca compartas tu token de acceso personal ni lo subas a un repositorio público.
- Permisos: Asegúrate de que el token tenga los permisos adecuados para las acciones que deseas realizar (por ejemplo, crear issues, leer repositorios, etc.).
- Depuración: Si encuentras problemas, verifica que el archivo
.envesté correctamente configurado y que el token sea válido.
Con esta configuración, podrás ejecutar las pruebas de APIs localmente sin problemas. 🚀
npx playwright test
npx playwright test --ui
- Introducción a E2E Testing, beneficios y desafíos. ✅
- Instalación de nvm, node, ts, playwright y extensiones para vs code. ✅
- Breve repaso de TypeScript: Tipo de datos, funciones, clases, asincronía. ✅
- Arquitectura y componentes de Playwright. ✅
- Selectores mas recomendados, menos recomendados y estrategias de selección. ✅
- Generación automática de scripts con playwright record o codegen. ✅
- Interacción con elementos del DOM. ✅
- Validaciones. ✅
- Ejecución y control de pruebas (skip, only, etc). ✅
- APIs. ✅
- Mocks. ✅
- Page Object Model. ✅
- Implementado en tests\6-section-actions\SandBox-actions.spec.ts
- Reportes. ✅
- Mejores practicas. ✅
- Fixtures: https://playwright.dev/docs/test-fixtures
- Mientras trabajaba en la sección de Page Object Model (POM), me encontré con el desafío de tener que crear una instancia de la clase varias veces para usarla en cada prueba. Esto me llevó a investigar cómo mejorar este proceso.
- Gracias a Copilot y la documentación oficial de Playwright, pude comprender rapidamente cómo usar los fixtures e implementarlos de manera efectiva.
- Al crear un fixture personalizado para
sandboxPage, logré:- Proveer automáticamente una instancia de la clase
SandboxPagea todas las pruebas. - Simplificar la configuración de las pruebas centralizando la lógica de navegación e interacción con elementos.
- Mejorar la reutilización y el mantenimiento del código.
- Proveer automáticamente una instancia de la clase
Mi progreso actual es: 80 de 80 lecciones completadas
https://www.udemy.com/course/dominando-playwright-con-typescript-e2e-testing-moderno
https://www.udemy.com/certificate/UC-653a971b-6ee8-45e0-98d2-4b0a642c188d