Ponte en Contacto
 Duración 14 horas

Temario del curso

Introducción a Selenium con Python

  • Por qué usar Selenium para pruebas web.
  • Ventajas de Python frente a otros lenguajes para la automatización de pruebas.
  • Casos de uso en el mundo real de Selenium y Python.

Instalación y configuración

  • Configuración de Python y IDEs (PyCharm, VS Code).
  • Instalación de Selenium y WebDrivers.
  • 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 de automatización de navegadores.
  • Selenium Grid: pruebas paralelas y distribuidas.

Fundamentos de scripting en Python para automatización

  • Básicos de Python para testers.
  • Trabajo con 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, localizadores relativos.
  • Interacción con formularios, alertas, iframes y menús desplegables.

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

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

Automatización de pruebas avanzada

  • Ejecución de pruebas en múltiples navegadores.
  • Pruebas paralelas con Selenium Grid y Pytest-xdist.
  • Estrategias de pruebas entre navegadores (cross-browser testing).

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 mejores prácticas con Git.

Solución de problemas y mejores prácticas

  • Problemas comunes con localizadores, esperas (waits) y sincronización.
  • Estabilización de pruebas inestables (flaky tests).
  • Mejores prácticas para suites de pruebas mantenibles.

Resumen y próximos pasos

Requerimientos

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

Audiencia objetivo

  • Testers.
  • Desarrolladores.
  • Ingenieros de automatización de QA.

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas