/
[ATD-070] Python con Selenium

[ATD-070] 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

  1. Introducción a Python
    1. Conceptos básicos de programación en Python
    2. Instalación y configuración del entorno de desarrollo
  2. Estructuras y Manejo de Datos
    1. Tipos de datos y operaciones fundamentales
    2. Listas, tuplas, diccionarios y manejo de datos complejos
  3. Control de Flujo
    1. Sentencias condicionales y ciclos
    2. Manejo de estructuras de control (if, for, while)
  4. Funciones y Modularización
    1. Definición y uso de funciones
    2. Argumentos, parámetros, y retorno de valores
    3. Creación y uso de módulos y espacios de nombres
  5. Programación Orientada a Objetos (OOP)
    1. Conceptos de clases y objetos en Python
    2. Herencia, encapsulamiento y polimorfismo
    3. El modelo de objetos en Python y manejo de excepciones
  6. Manejo de Entrada/Salida y Módulos del Sistema
    1. Manipulación de archivos de texto y binarios
    2. Uso de módulos del sistema para automatización
  7. Testing de Aplicaciones
    1. Introducción a pruebas unitarias: creación y ejecución de pruebas en Python
    2. Pruebas funcionales: estructura y flujo de pruebas
  8. Automatización con Selenium
    1. Introducción a Selenium y sus aplicaciones en testing
    2. Uso de Selenium IDE para grabación y reproducción de pruebas
    3. Configuración de Selenium WebDriver para distintos navegadores
    4. Creación de scripts de prueba en Selenium
    5. Identificación y manipulación de objetos en la interfaz
    6. Captura y validación de datos
    7. Expresiones regulares en la automatización de pruebas
    8. Pruebas basadas en datos y Selenium Grid para ejecución en múltiples navegadores
    9. Automatización de pruebas en aplicaciones móviles
  9. Automatización de Tareas y Web Scraping
    1. Web scraping de datos en sitios web
    2. Automatización de tareas: programar y ejecutar scripts periódicos
    3. Envío automatizado de correos electrónicos
    4. Manipulación y procesamiento de imágenes
    5. 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


Related content