Elige tu idioma
Curso de Testing con Playwright, Python y Pytest
+ de 400 mil profesionales en la plataforma
Exclusivo para empresas

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.

Dedika para alumnos

Lo que tu equipo va a dominar:

  • 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 estudia tu equipo de forma práctica Curso de Testing con Playwright, Python y Pytest

Cómo practica tu equipo Curso de Testing con Playwright, Python y Pytest

Profesionales de estas empresas estudian en Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Contenido del curso

8 Capítulos • 40 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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.

Cursos relacionados

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