[ATD-080] Python con Selenium
Este curso enseña desde lo básico de Python y sus estructuras de control, hasta técnicas avanzadas de automatización con Selenium. Incluye pruebas unitarias y funcionales, manejo de datos, web scraping, automatización de tareas, y pruebas en múltiples navegadores y dispositivos, ideal para desarrolladores interesados en testing y automatización de aplicaciones web.
Duración: 20 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa está dirigida a programadores, ingenieros de calidad y testers que deseen aprender a usar Python y Selenium para pruebas de software y automatización de tareas en aplicaciones web.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de programación orientada a objetos, sistemas operativos, HTML y CSS. Experiencia previa en Python es útil, pero no es indispensable, ya que el curso incluye una introducción a este lenguaje.
Objetivos
- Aprender los fundamentos de Python, incluyendo manejo de datos, funciones y orientación a objetos.
- Desarrollar habilidades en pruebas unitarias y funcionales.
- Usar Selenium WebDriver para automatizar pruebas en aplicaciones web.
- Implementar pruebas en múltiples navegadores y dispositivos móviles.
- Realizar tareas avanzadas de automatización, como web scraping, control de GUI y automatización de flujos de trabajo.
Contenido
- Introducción a Python
- Conceptos básicos de programación en Python
- Instalación y configuración del entorno de desarrollo
- Estructuras y Manejo de Datos
- Tipos de datos y operaciones fundamentales
- Listas, tuplas, diccionarios y manejo de datos complejos
- Control de Flujo
- Sentencias condicionales y ciclos
- Manejo de estructuras de control (if, for, while)
- Funciones y Modularización
- Definición y uso de funciones
- Argumentos, parámetros, y retorno de valores
- Creación y uso de módulos y espacios de nombres
- Programación Orientada a Objetos (OOP)
- Conceptos de clases y objetos en Python
- Herencia, encapsulamiento y polimorfismo
- El modelo de objetos en Python y manejo de excepciones
- Manejo de Entrada/Salida y Módulos del Sistema
- Manipulación de archivos de texto y binarios
- Uso de módulos del sistema para automatización
- Testing de Aplicaciones
- Introducción a pruebas unitarias: creación y ejecución de pruebas en Python
- Pruebas funcionales: estructura y flujo de pruebas
- Automatización con Selenium
- Introducción a Selenium y sus aplicaciones en testing
- Uso de Selenium IDE para grabación y reproducción de pruebas
- Configuración de Selenium WebDriver para distintos navegadores
- Creación de scripts de prueba en Selenium
- Identificación y manipulación de objetos en la interfaz
- Captura y validación de datos
- Expresiones regulares en la automatización de pruebas
- Pruebas basadas en datos y Selenium Grid para ejecución en múltiples navegadores
- Automatización de pruebas en aplicaciones móviles
- Automatización de Tareas y Web Scraping
- Web scraping de datos en sitios web
- Automatización de tareas: programar y ejecutar scripts periódicos
- Envío automatizado de correos electrónicos
- Manipulación y procesamiento de imágenes
- Control del teclado y el ratón para la automatización de GUI
Documentación Recomendada
Python Testing with Selenium
Sujay Raghavendra
Noviembre 2020 | 170 páginas
https://link.springer.com/book/10.1007/978-1-4842-6249-8
