Elige tu idioma
Curso de testing automatizado con Playwright, Python y Pytest
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

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

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

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

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

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

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

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

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompts

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