[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