
Curso de testing web con Playwright, Python y Pytest
Domina las pruebas de automatización web con Playwright, Python y Pytest: el stack moderno en el que confían los profesionales de QA. Pasa de los fundamentos de Python al control avanzado del navegador, la simulación de API y la integración en canalizaciones de CI/CD. Construye un framework de pruebas listo para producción usando el Patrón Page Object y patrones de diseño probados en la industria.
Lo que vas a aprender:
Configurar Playwright con Pytest para ejecutar conjuntos de pruebas automatizadas en paralelo y en varios navegadores.
Construir un framework escalable con el Patrón Page Object Model usando programación orientada a objetos en Python y fixtures de Pytest.
Interceptar y simular solicitudes de red para aislar el comportamiento del frontend de las APIs reales.
Automatizar interacciones complejas de interfaz de usuario, incluyendo carga de archivos, diálogos y contenido dinámico.
Integrar el conjunto completo de pruebas en una canalización de CI/CD con informes automatizados y reintentos.
Aplicar regresión visual, auditorías de accesibilidad y emulación de dispositivos móviles dentro de un único framework.
Cómo estudias de forma práctica Curso de testing web con Playwright, Python y Pytest
Cómo practicas Curso de testing web con Playwright, Python y Pytest
Para ti que eres empresa y quieres formar 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 la Automatización de Pruebas
Fundamentos de Python para la Automatización de Pruebas
Lección 1 • Tipos de Datos Básicos de Python y Flujo de Control
Domina cadenas, listas, diccionarios y bucles como bloques fundamentales del 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
Aplica clases, herencia y encapsulación para modelar objetos de página y configuraciones 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 • Entrada/Salida 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 escenarios de prueba externos basados en datos que se tratan 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 auxiliares 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 parametrización. Permite ejecuciones de pruebas dirigidas y escenarios basados en datos.
Lección 3 • Fixtures para Configuración y Desmontaje
Define fixtures con niveles de ámbito para gestionar instancias del navegador y el estado de las pruebas. Los fixtures son el mecanismo principal para compartir objetos de 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 que se usará en todos los capítulos restantes.
Lección 5 • Aserciones e Informes 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 Básicos de Playwright y Control del Navegador
Conceptos Básicos de Playwright y Control del Navegador
Lección 1 • Espera Automática y Configuración de Tiempos de Espera
Comprende el mecanismo de espera automática integrado de Playwright y configura los tiempos de espera de forma global y por acción. Elimina la necesidad de llamadas sleep explícitas que causan pruebas inestables.
Lección 2 • Arquitectura e Instalación de Playwright
Comprende cómo Playwright se comunica con los navegadores a través del Protocolo de Herramientas de Desarrollo e instala el paquete de Python. Establece el modelo conceptual para todas las interacciones posteriores con el navegador.
Lección 3 • Estrategias de Selectores y Localizadores
Usa la API de Localizadores de Playwright con selectores CSS, XPath, texto, rol y test-id. Elegir selectores robustos es la habilidad individual de mayor impacto 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, rellena formularios y captura pantallazos con la API de Página. Estas primitivas sustentan cada prueba escrita en capítulos posteriores.
Lección 5 • Inicio de Navegadores y Contextos
Inicia Chromium, Firefox y WebKit, y crea contextos de navegador aislados. El aislamiento mediante contextos es la base para las pruebas en paralelo y con 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 de forma concurrente usando pytest-xdist para reducir el tiempo total de ejecución del conjunto. Requiere comprensión del ámbito de los fixtures y del 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 código repetitivo y estandariza la gestión del ciclo de vida del navegador en todo el conjunto.
Lección 3 • Escritura de las Primeras Pruebas con Playwright y Pytest
Escribe pruebas de extremo a extremo que navegan, interactúan y verifican usando la pila integrada. 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 punto de extensión principal para requisitos específicos del proyecto.
Lección 5 • Informes y Depuración de Ejecuciones de Pruebas
Genera informes HTML, captura pantallazos ante fallos y usa trazas de Playwright para depuración. Establece el bucle 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 clic y rellenar.
Lección 2 • Manejo de Contenido Dinámico y Asíncrono
Espera a elementos renderizados por frameworks de JavaScript y maneja contenido que aparece tras acciones del usuario. Aborda directamente la fuente más común de pruebas inestables en las SPA 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 documental 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 toda la gama de controles de formulario HTML encontrados en aplicaciones reales.
Capítulo 6OcultarOcultar detallesVer detallesInterceptación de Red y Pruebas de API
Interceptació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 verificaciones de IU y API en una sola sesión de Pytest para una cobertura de extremo a extremo.
Lección 2 • Prueba de WebSockets y Eventos Enviados por el Servidor
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 presentes en chats, paneles 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 sesión entre pruebas. Reduce el tiempo de ejecución de pruebas al evitar secuencias de inicio de sesión repetidas.
Lección 4 • Interceptación y Simulación de Solicitudes
Intercepta solicitudes salientes y devuelve respuestas simuladas para aislar el comportamiento de la IU de las APIs reales. Permite pruebas rápidas y deterministas que no dependen de la disponibilidad del backend.
Lección 5 • Monitorización del Tráfico de Red
Captura e inspecciona solicitudes y respuestas HTTP desencadenadas por acciones del navegador. Proporciona visibilidad de la capa de red que sustenta todas las técnicas de interceptació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 la disposición de carpetas y la estrategia de configuración usadas 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 localizadores y acciones específicos de cada página en clases dedicadas para separar la lógica de prueba de los detalles de 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 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
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 en Canalización CI/CD
Configura una canalización CI/CD para instalar dependencias, ejecutar el conjunto completo de pruebas y publicar informes. Automatiza las puertas de calidad para que cada solicitud de incorporación se valide antes de fusionar.
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 la aplicación bajo prueba evoluciona.
Lección 4 • Pruebas de Regresión Visual
Captura pantallazos de referencia y compáralos píxel a píxel para detectar cambios de IU no deseados. Añade una puerta de calidad visual que complementa las verificaciones funcionales.
Lección 5 • Verificaciones de Rendimiento y Accesibilidad
Mide la temporización de carga de 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:
Probadores manuales listos para pasar a escribir pruebas automatizadas de navegador.
Desarrolladores junior que quieren añadir competencias de automatización de QA a su conjunto de herramientas.
Personas que cambian de carrera y se incorporan a las 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 los ciclos repetitivos de regresión y que buscan flujos de trabajo más rápidos.
Ingenieros de DevOps que necesitan conjuntos de pruebas fiables integrados en sus canalizaciones.
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... agradezco todo lo que hacéis, ya os he recomendado a otras personas...

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

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

La plataforma es rápida, fácil de usar. La diversidad de contenido y los vídeos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en España?
¿Los cursos son gratuitos?
¿Cuál es la carga lectiva 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 coste o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















