
Curso de Testing con Playwright, Python y Pytest
Domina la automatización de pruebas web con Playwright, Python y Pytest: el stack moderno en el que confían los ingenieros de QA profesionales. Ve desde los fundamentos de Python hasta el control avanzado del navegador, la simulación de API y la integración de pipelines de CI/CD. Construye un framework de pruebas listo para producción utilizando el Page Object Model y patrones de diseño probados en la industria.
Lo que vas a aprender:
Configura Playwright con Pytest para ejecutar suites de pruebas automatizadas en paralelo y entre navegadores.
Construye un framework de Page Object Model escalable utilizando Python OOP y fixtures de Pytest.
Intercepta y simula solicitudes de red para aislar el comportamiento del front-end de las APIs en vivo.
Automatiza interacciones complejas de UI, incluyendo carga de archivos, diálogos y contenido dinámico.
Integra la suite de pruebas completa en un pipeline de CI/CD con reportes automatizados y reintentos.
Aplica regresión visual, auditorías de accesibilidad y emulación móvil dentro de un solo framework.
Cómo estudias de forma práctica Curso de Testing con Playwright, Python y Pytest
Cómo practicas Curso de Testing con Playwright, Python y Pytest
Para ti que tienes una 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 Fundamentales de Python y Flujo de Control
Domina cadenas, listas, diccionarios y bucles como bloques de construcción del manejo de datos de prueba. Te permitirá 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
Aplica clases, herencia y encapsulación para modelar objetos de página y fixtures de prueba. Proporciona la base estructural para el Modelo de Objetos de Página que se presentará más adelante.
Lección 3 • Configuración del Entorno de Python
Instala Python, configura entornos virtuales y gestiona paquetes con pip. Establece el espacio de trabajo reproducible del que depende cada capítulo posterior.
Lección 4 • E/S de Archivos y Formatos de Datos
Lee y escribe archivos JSON, CSV y de texto plano para la gestión de datos de prueba. Permite los escenarios de prueba basados en datos externos que se cubren en capítulos posteriores.
Lección 5 • Funciones y Módulos
Define funciones reutilizables, maneja excepciones y organiza el código en módulos. Prepara a los estudiantes para construir bibliotecas de ayuda mantenibles 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
Instala Pytest, comprende las convenciones de nomenclatura y ejecuta las primeras pruebas. Establece el ejecutor de pruebas que usarán todos los scripts de automatización de este curso.
Lección 2 • Marcadores, Parametrización y Filtrado
Etiqueta pruebas con marcadores y genera múltiples casos de prueba a partir de una sola función usando parametrize. Permite ejecuciones de prueba dirigidas y escenarios basados en datos.
Lección 3 • Fixtures para Configuración y Limpieza
Define fixtures con niveles de alcance para gestionar instancias del navegador y el estado de la prueba. Los fixtures son el mecanismo principal para compartir objetos del navegador de Playwright entre pruebas.
Lección 4 • Configuración y Plugins
Configura Pytest mediante pytest.ini y conftest.py, y extiéndelo con plugins esenciales. Prepara la estructura del proyecto utilizada en todos los capítulos restantes.
Lección 5 • Aserciones y Reporte de Fallos
Usa la introspección de aserciones de Pytest para escribir comprobaciones expresivas e interpretar la salida de fallos. Mejora directamente la velocidad de depuración a lo largo del curso.
Capítulo 3OcultarOcultar detallesVer detallesConceptos Fundamentales de Playwright y Control del Navegador
Conceptos Fundamentales de Playwright y Control del Navegador
Lección 1 • Auto-Espera y Configuración de Tiempos de Espera
Comprende el mecanismo de auto-espera integrado de Playwright y configura los tiempos de espera de forma global y por acción. Elimina la necesidad de llamadas explícitas a sleep que causan pruebas inestables.
Lección 2 • Arquitectura e Instalación de Playwright
Comprende cómo Playwright se comunica con los navegadores mediante el Protocolo de DevTools e instala 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
Usa la API Locator de Playwright con selectores CSS, XPath, texto, rol y test-id. Elegir selectores robustos es la habilidad más impactante para la estabilidad de las pruebas.
Lección 4 • Navegación de Páginas e Interacciones Básicas
Navega por URLs, haz clic en elementos, llena formularios y captura pantallas con la API Page. Estas primitivas sustentan cada prueba escrita en capítulos posteriores.
Lección 5 • Lanzamiento de Navegadores y Contextos
Lanza Chromium, Firefox y WebKit, y crea contextos de navegador aislados. El aislamiento mediante 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
Ejecuta pruebas concurrentemente usando pytest-xdist para reducir el tiempo total de ejecución del conjunto. Requiere comprender el alcance de los fixtures y el aislamiento de pruebas presentados anteriormente.
Lección 2 • Configuración del Plugin pytest-playwright
Instala y configura pytest-playwright, que proporciona fixtures integrados de navegador y página. Elimina el boilerplate y estandariza la gestión del ciclo de vida del navegador en todo el conjunto.
Lección 3 • Escritura de las Primeras Pruebas Playwright-Pytest
Escribe pruebas de extremo a extremo que navegan, interactúan y realizan aserciones usando el stack integrado. Valida que el entorno esté correctamente configurado antes de añadir complejidad.
Lección 4 • Fixtures Personalizados para la Gestión del Navegador
Extiende los fixtures integrados para establecer URLs base, estado de autenticación y opciones de contexto personalizadas. Los fixtures personalizados son el principal punto de extensión para requisitos específicos del proyecto.
Lección 5 • Reporte y Depuración de Ejecuciones de Prueba
Genera reportes HTML, captura pantallas en caso de fallo y usa trazas de Playwright para depurar. 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
Simula 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 click y fill.
Lección 2 • Manejo de Contenido Dinámico y Asíncrono
Espera a elementos renderizados por frameworks de JavaScript y maneja el contenido que aparece después de las acciones del usuario. Aborda directamente la fuente más común de pruebas inestables en las SPAs modernas.
Lección 3 • Diálogos, Marcos y Shadow DOM
Maneja diálogos del navegador, cambia entre iframes y atraviesa 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
Automatiza elementos de entrada de archivos e intercepta eventos de descarga del navegador. Permite probar funciones de gestión de documentos y exportación comunes en aplicaciones empresariales.
Lección 5 • Controles de Formulario Avanzados
Automatiza desplegables, selectores de fecha, botones de opción y listas de selección múltiple más allá del llenado básico. Cubre la gama completa de controles de formulario HTML encontrados 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ía solicitudes HTTP directamente sin un navegador usando APIRequestContext para pruebas de API puras. Combina 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 Server-Sent Events
Monitoriza tramas de WebSocket y flujos de eventos enviados por el servidor desencadenados por interacciones del navegador. Cubre patrones de comunicación en tiempo real encontrados en chat, dashboards y feeds en vivo.
Lección 3 • Flujos de Autenticación y Gestión de Estado
Automatiza flujos de inicio de sesión, persiste cookies de autenticación y reutiliza el estado de la sesión en las pruebas. Reduce el tiempo de ejecución de las pruebas al evitar secuencias de inicio de sesión repetidas.
Lección 4 • Intercepción de Solicitudes y Simulación
Intercepta solicitudes salientes y devuelve respuestas simuladas para aislar el comportamiento de la IU de las APIs en vivo. Permite pruebas rápidas y deterministas que no dependen de la disponibilidad del back-end.
Lección 5 • Monitorización del Tráfico de Red
Captura e inspecciona las solicitudes y respuestas HTTP desencadenadas por las acciones del navegador. Proporciona visibilidad de 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
Organiza el proyecto en directorios lógicos y gestiona la configuración específica del entorno. Establece el diseño de carpetas y la estrategia de configuración utilizados en equipos de automatización profesionales.
Lección 2 • Objetos de Componente y Fragmento
Modela 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
Encapsula 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 de IU en una sola clase.
Lección 4 • Gestión de Datos y Factorías de Datos de Prueba
Genera y gestiona datos de prueba usando funciones de factoría y fuentes de datos externas. Desacopla la lógica de prueba de valores codificados y soporta escenarios de prueba basados en datos.
Lección 5 • Inyección de Dependencias Basada en Fixtures
Inyecta objetos de página en las pruebas mediante fixtures 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 plano.
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
Emula 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 CI/CD
Configura un pipeline CI/CD para instalar dependencias, ejecutar el conjunto de pruebas completo y publicar reportes. Automatiza las puertas de calidad para que cada pull request se valide antes de la fusión.
Lección 3 • Mantenimiento de Pruebas y Gestión de Inestabilidad
Identifica, pone en cuarentena y corrige pruebas inestables usando estrategias de reintento y herramientas de diagnóstico. Mantiene la fiabilidad del conjunto a largo plazo a medida que evoluciona la aplicación bajo prueba.
Lección 4 • Pruebas de Regresión Visual
Captura pantallas de referencia y compáralas píxel a píxel para detectar cambios de IU no deseados. Añade una puerta de calidad visual que complementa las aserciones funcionales.
Lección 5 • Aserciones de Desempeño y Accesibilidad
Mide el tiempo de carga de la página y ejecuta auditorías de accesibilidad dentro de las pruebas de Playwright. Integra comprobaciones 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:
Testers manuales listos para hacer la transición a la escritura de pruebas automatizadas de navegador.
Desarrolladores junior que desean agregar habilidades de automatización de QA a su kit de herramientas.
Personas en cambio de carrera que ingresan a las pruebas de software desde entornos no técnicos.
Aficionados a Python con curiosidad por aplicar sus habilidades a pruebas del mundo real.
Analistas de QA cansados de ciclos repetitivos de regresión y que buscan flujos de trabajo más rápidos.
Ingenieros DevOps que necesitan suites de pruebas confiables conectadas a sus pipelines.
Lo que dicen nuestros alumnos
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, fácil 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 México?
¿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




















