
Curso de testing automatizado con Playwright, Python y Pytest
Domine las pruebas de automatización web con Playwright, Python y Pytest: el stack moderno en el que confían los ingenieros de QA profesionales. Avance desde los fundamentos de Python hasta el control avanzado del navegador, la simulación de API y la integración con pipelines de CI/CD. Construya un framework de pruebas listo para producción usando el Page Object Model y patrones de diseño probados en la industria.
Qué vas a aprender:
Configure Playwright con Pytest para ejecutar suites de pruebas automatizadas paralelas y en múltiples navegadores.
Construya un framework escalable basado en el Page Object Model usando OOP de Python y fixtures de Pytest.
Intercepte y simule solicitudes de red para aislar el comportamiento del front-end de las API en vivo.
Automatice interacciones complejas de UI incluyendo carga de archivos, diálogos y contenido dinámico.
Integre la suite de pruebas completa en un pipeline de CI/CD con informes automatizados y reintentos.
Aplique regresión visual, auditorías de accesibilidad y emulación móvil dentro de un único framework.
Cómo estudias de forma práctica Curso de testing automatizado con Playwright, Python y Pytest
Cómo practicas Curso de testing automatizado con Playwright, Python y Pytest
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Python para automatización de pruebas
Fundamentos de Python para automatización de pruebas
Lección 1 • Tipos de datos centrales de Python y flujo de control
Domine cadenas, listas, diccionarios y bucles como bloques de construcción para el manejo de datos de prueba. Permite directamente la construcción dinámica de selectores y las pruebas basadas en datos más adelante.
Lección 2 • Fundamentos de programación orientada a objetos
Aplique clases, herencia y encapsulamiento para modelar objetos de página y accesorios de prueba. Proporciona la base estructural para el Modelo de Objetos de Página que se introducirá más adelante.
Lección 3 • Configuración del entorno de Python
Instale Python, configure entornos virtuales y gestione paquetes con pip. Establece el espacio de trabajo reproducible del cual depende cada capítulo subsiguiente.
Lección 4 • E/S de archivos y formatos de datos
Lea y escriba archivos JSON, CSV y de texto plano para la gestión de datos de prueba. Permite escenarios de prueba externos basados en datos que se cubren en capítulos posteriores.
Lección 5 • Funciones y módulos
Defina funciones reutilizables, maneje excepciones y organice el código en módulos. Prepara a los estudiantes para construir librerías auxiliares fáciles de mantener para conjuntos de pruebas.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de Pytest y organización de pruebas
Fundamentos de Pytest y organización de pruebas
Lección 1 • Instalación de Pytest y descubrimiento de pruebas
Instale Pytest, comprenda las convenciones de nomenclatura y ejecute las primeras pruebas. Establece el ejecutor de pruebas que utilizarán todos los scripts de automatización en este curso.
Lección 2 • Marcadores, parametrización y filtrado
Etiquete pruebas con marcadores y genere múltiples casos de prueba desde una sola función usando parametrización. Permite ejecuciones de pruebas dirigidas y escenarios basados en datos.
Lección 3 • Accesorios para configuración y desmontaje
Defina accesorios con niveles de alcance para gestionar instancias del navegador y el estado de la prueba. Los accesorios son el mecanismo principal para compartir objetos del navegador de Playwright entre pruebas.
Lección 4 • Configuración y complementos
Configure Pytest mediante pytest.ini y conftest.py, y extiéndalo con complementos esenciales. Prepara la estructura del proyecto utilizada en todos los capítulos restantes.
Lección 5 • Aserciones e informes de fallos
Utilice la introspección de aserciones de Pytest para escribir verificaciones expresivas e interpretar la salida de fallos. Mejora directamente la velocidad de depuración a lo largo del curso.
Capítulo 3OcultarOcultar detallesVer detallesConceptos centrales de Playwright y control del navegador
Conceptos centrales de Playwright y control del navegador
Lección 1 • Espera automática y configuración de tiempos de espera
Comprenda el mecanismo de espera automática incorporado de Playwright y configure los tiempos de espera globalmente y por acción. Elimina la necesidad de llamadas explícitas a sleep que causan pruebas inestables.
Lección 2 • Arquitectura de Playwright e instalación
Comprenda cómo Playwright se comunica con los navegadores a través del Protocolo DevTools e instale el paquete de Python. Establece el modelo conceptual para todas las interacciones posteriores con el navegador.
Lección 3 • Selectores y estrategias de localización
Utilice la API Locator de Playwright con selectores CSS, XPath, texto, rol y test-id. Elegir selectores robustos es la habilidad de mayor impacto para la estabilidad de las pruebas.
Lección 4 • Navegación de página e interacciones básicas
Navegue por URL, haga clic en elementos, complete formularios y capture pantallazos con la API Page. Estas primitivas sustentan cada prueba escrita en capítulos posteriores.
Lección 5 • Lanzamiento de navegadores y contextos
Lance Chromium, Firefox y WebKit, y cree contextos de navegador aislados. El aislamiento a través de contextos es la base para las pruebas en paralelo y de múltiples sesiones.
Capítulo 4OcultarOcultar detallesVer detallesIntegración de Playwright con Pytest
Integración de Playwright con Pytest
Lección 1 • Ejecución de pruebas en paralelo con pytest-xdist
Ejecute pruebas de forma concurrente usando pytest-xdist para reducir el tiempo total de ejecución del conjunto. Requiere comprensión del alcance de los accesorios y el aislamiento de pruebas introducido anteriormente.
Lección 2 • Configuración del complemento pytest-playwright
Instale y configure pytest-playwright, que proporciona accesorios de navegador y página incorporados. Elimina el código repetitivo y estandariza la gestión del ciclo de vida del navegador en todo el conjunto de pruebas.
Lección 3 • Escritura de las primeras pruebas Playwright-Pytest
Escriba pruebas de extremo a extremo que naveguen, interactúen y realicen aserciones utilizando la pila integrada. Valida que el entorno esté correctamente configurado antes de añadir complejidad.
Lección 4 • Accesorios personalizados para la gestión del navegador
Extienda los accesorios incorporados para configurar URL base, estado de autenticación y opciones de contexto personalizadas. Los accesorios personalizados son el principal punto de extensión para los requisitos específicos del proyecto.
Lección 5 • Informes y depuración de ejecuciones de prueba
Genere informes HTML, capture pantallazos en caso de fallo y use las trazas de Playwright para la depuración. Establece el ciclo de retroalimentación que acelera el mantenimiento de las pruebas.
Capítulo 5OcultarOcultar detallesVer detallesInteracción con elementos y automatización de formularios
Interacción con elementos y automatización de formularios
Lección 1 • Interacciones de teclado y ratón
Simule atajos de teclado, arrastrar y soltar, y movimientos precisos del ratón para componentes de IU enriquecidos. Cubre interacciones que no se pueden lograr con simples llamadas a clic y llenado.
Lección 2 • Manejo de contenido dinámico y asíncrono
Espere a los elementos renderizados por frameworks de JavaScript y maneje el contenido que aparece después de las acciones del usuario. Aborda directamente la fuente más común de pruebas inestables en las SPA modernas.
Lección 3 • Diálogos, frames y Shadow DOM
Maneje diálogos del navegador, cambie entre iframes y atraviese los límites del Shadow DOM. Cubre patrones de componentes heredados y modernos que requieren APIs especiales de Playwright.
Lección 4 • Manejo de carga y descarga de archivos
Automatice elementos de entrada de archivos e intercepte eventos de descarga del navegador. Permite probar funciones de gestión documental y exportación comunes en aplicaciones empresariales.
Lección 5 • Controles de formulario avanzados
Automatice listas desplegables, selectores de fecha, botones de opción y listas de selección múltiple más allá del llenado básico. Cubre toda la gama de controles de formularios HTML que se encuentran en aplicaciones reales.
Capítulo 6OcultarOcultar detallesVer detallesIntercepción de red y pruebas de API
Intercepción de red y pruebas de API
Lección 1 • Pruebas de API con APIRequestContext de Playwright
Envíe solicitudes HTTP directamente sin un navegador usando APIRequestContext para pruebas de API puras. Combine aserciones de IU y API en una sola sesión de Pytest para una cobertura de extremo a extremo.
Lección 2 • Pruebas de WebSockets y eventos enviados por el servidor
Monitoree tramas de WebSocket y flujos de eventos enviados por el servidor desencadenados por interacciones del navegador. Cubre patrones de comunicación en tiempo real presentes en chats, paneles y fuentes en vivo.
Lección 3 • Flujos de autenticación y gestión de estado
Automatice flujos de inicio de sesión, persista cookies de autenticación y reutilice el estado de la sesión entre pruebas. Reduce el tiempo de ejecución de pruebas al evitar secuencias de inicio de sesión repetidas.
Lección 4 • Intercepción de solicitudes y simulación
Intercepte solicitudes salientes y devuelva respuestas simuladas para aislar el comportamiento de la IU de las API en vivo. Permite pruebas rápidas y deterministas que no dependen de la disponibilidad del back-end.
Lección 5 • Monitoreo del tráfico de red
Capture e inspeccione las solicitudes y respuestas HTTP desencadenadas por las acciones del navegador. Proporciona visibilidad sobre la capa de red que sustenta todas las técnicas de intercepción posteriores.
Capítulo 7OcultarOcultar detallesVer detallesModelo de Objetos de Página y diseño del framework
Modelo de Objetos de Página y diseño del framework
Lección 1 • Estructura del proyecto y gestión de la configuración
Organice el proyecto en directorios lógicos y gestione la configuración específica del entorno. Establece el diseño de carpetas y la estrategia de configuración utilizada en equipos de automatización profesionales.
Lección 2 • Objetos de Componente y Fragmento
Modele componentes de IU reutilizables, como barras de navegación y modales, como clases de componente separadas. Extiende el POM para manejar widgets compartidos que aparecen en múltiples páginas.
Lección 3 • Principios del Modelo de Objetos de Página
Encapsule los localizadores y acciones específicos de la página en clases dedicadas para separar la lógica de prueba de los detalles de la IU. Reduce la duplicación y localiza el impacto de los cambios en la IU en una sola clase.
Lección 4 • Gestión de datos y fábricas de datos de prueba
Genere y gestione datos de prueba usando funciones de fábrica y fuentes de datos externas. Desacopla la lógica de prueba de los valores fijos y soporta escenarios de prueba basados en datos.
Lección 5 • Inyección de dependencias basada en accesorios
Inyecte objetos de página en las pruebas a través de accesorios de Pytest para desacoplar la creación de objetos de la lógica de prueba. Permite funciones de prueba limpias que se leen como especificaciones en lenguaje natural.
Capítulo 8OcultarOcultar detallesVer detallesTécnicas avanzadas de Playwright e integración CI/CD
Técnicas avanzadas de Playwright e integración CI/CD
Lección 1 • Pruebas móviles y responsivas
Emule dispositivos móviles, eventos táctiles y geolocalización para probar diseños responsivos. Cubre la API de emulación de dispositivos que elimina la necesidad de dispositivos físicos en CI.
Lección 2 • Integración de pipeline de CI/CD
Configure un pipeline de CI/CD para instalar dependencias, ejecutar el conjunto de pruebas completo y publicar informes. Automatiza los puntos de control de calidad para que cada solicitud de extracción se valide antes de la fusión.
Lección 3 • Mantenimiento de pruebas y gestión de inestabilidad
Identifique, ponga en cuarentena y corrija pruebas inestables utilizando estrategias de reintento y herramientas de diagnóstico. Mantiene la confiabilidad del conjunto de pruebas a largo plazo a medida que la aplicación bajo prueba evoluciona.
Lección 4 • Pruebas de regresión visual
Capture pantallazos de referencia y compárelos píxel a píxel para detectar cambios no deseados en la IU. Agrega un punto de control de calidad visual que complementa las aserciones funcionales.
Lección 5 • Aserciones de rendimiento y accesibilidad
Mida la temporización de carga de la página y ejecute auditorías de accesibilidad dentro de las pruebas de Playwright. Integra verificaciones de calidad no funcionales en el mismo conjunto de pruebas que las pruebas funcionales.
Tu certificado válido de finalización
Este curso es para ti:
Probadores manuales listos para migrar a la escritura de pruebas automatizadas de navegador.
Desarrolladores junior que desean agregar habilidades de automatización de QA a su conjunto de herramientas.
Personas en transición de carrera que ingresan a pruebas de software desde perfiles no técnicos.
Aficionados a Python con curiosidad por aplicar sus habilidades a pruebas del mundo real.
Analistas de QA cansados de ciclos de regresión repetitivos y que buscan flujos de trabajo más rápidos.
Ingenieros de DevOps que necesitan conjuntos de pruebas confiables integrados en sus pipelines.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Ecuador?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















