Contacta con nosotros

Temario del curso

Introducción a Selenium con Python

  • Por qué elegir Selenium para pruebas web
  • Ventajas de Python frente a otros lenguajes para la automatización de pruebas
  • Casos de uso reales de Selenium y Python

Instalación y configuración

  • Configuración de Python y entornos de desarrollo integrado (PyCharm, VS Code)
  • Instalación de Selenium y los WebDrivers correspondientes
  • Configuración de Pytest como ejecutor de pruebas

Arquitectura y componentes de Selenium 4

  • Selenium IDE: grabación y reproducción rápida
  • Selenium WebDriver: APIs para la automatización del navegador
  • Selenium Grid: pruebas en paralelo y distribuidas

Fundamentos de scripting en Python para automatización

  • Conceptos básicos de Python para analistas de pruebas
  • Manipulación de estructuras de datos en scripts de prueba
  • Uso de Pytest para aserciones y fixtures

WebDriver en acción

  • Navegación por aplicaciones web
  • Localización de elementos: localizadores, selectores CSS, XPath y localizadores relativos
  • Interacción con formularios, alertas, iframes y menús desplegables (dropdowns)

Diseño de marcos de trabajo con Page Object Model (POM)

  • Introducción al patrón POM
  • Construcción de clases de página reutilizables
  • Implementación de pruebas basadas en datos y basadas en palabras clave

Automatización avanzada de pruebas

  • Ejecución de pruebas en múltiples navegadores
  • Pruebas en paralelo con Selenium Grid y Pytest-xdist
  • Estrategias de pruebas cruzadas entre navegadores

Integración continua e informes

  • Integración de pruebas con Jenkins, GitHub Actions o GitLab CI
  • Generación de informes con Allure o Pytest-html
  • Control de versiones y buenas prácticas con Git

Diagnóstico de problemas y mejores prácticas

  • Problemas comunes con localizadores, tiempos de espera (waits) y sincronización
  • Estabilización de pruebas inestables (flaky tests)
  • Buenas prácticas para mantener suites de pruebas

Resumen y próximos pasos

Requerimientos

  • Experiencia básica en programación con Python
  • Conocimientos básicos de conceptos de automatización de pruebas
  • Familiaridad con aplicaciones web y navegadores

Público objetivo

  • Analistas de pruebas (testers)
  • Desarrolladores
  • Ingenieros de automatización QA
 14 Horas

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas