- Presentación
- Temario
- Metodología
- Titulación
Descripción
¿A quién va dirigido?
Objetivos
Salidas Profesionales
Temario
UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LA AUTOMATIZACIÓN DE PRUEBAS Y SELENIUM
- Introducción a la automatización de pruebas
- Historia y evolución de Selenium
- Arquitectura de Selenium WebDriver
- - Componentes de Selenium WebDriver
- Instalación y configuración del entorno (JDK, Eclipse, Selenium)
- - Instalación del JDK y configuración de JAVA_HOME
- - Instalación y configuración de Selenium WebDriver
- Navegadores compatibles y WebDrivers
UNIDAD DIDÁCTICA 2. FUNDAMENTOS DE JAVA PARA SELENIUM
- Introducción a la programación orientada a objetos en Java
- Sintaxis básica de Java: variables, operadores y control de flujo
- - Variables de Java
- - Operadores en Java
- - Control de flujo
- Métodos y estructuras de datos (Arrays, Listas, Mapas)
- - Métodos
- - Arrays
- - Listas
- - Mapas
- Manejo de excepciones en Java
- - Tipos de excepciones en Java
- - Uso de bloques try-catch-finally
- Conceptos de clases y objetos
- Librerías y dependencias útiles para Selenium
UNIDAD DIDÁCTICA 3. INTRODUCCIÓN A SELENIUM WEBDRIVER
- Conceptos clave de Selenium WebDriver
- Configuración de WebDriver con diferentes navegadores (Chrome, Firefox, Edge)
- - Google Chrome
- - Mozilla Firefox
- - Microsoft Edge
- Navegación básica (abrir, cerrar y manejar ventanas)
- Identificación de elementos web: localizadores (ID, Name, XPath, CSS Selector)
- - Localizador por ID
- - Localizador por name
- - Localizador por XPath
- - Localizador por CSS Selector
- Interacción con elementos web (click, sendKeys, submit)
- Manejo de alertas, ventanas emergentes y ventanas múltiples
- - Manejo de alertas
- - Manejo de ventanas emergentes
- - Manejo de iframes
UNIDAD DIDÁCTICA 4. ESPERAS Y SINCRONIZACIÓN EN SELENIUM
- Tipos de esperas: implícitas, explícitas y fluent wait
- - Esperas implícitas
- - Esperas explícitas
- - Fluent wait
- Ejecución de scripts sincrónicos y asincrónicos
- Manejo de ExpectedConditions
- Sincronización en pruebas de aplicaciones web dinámicas (AJAX)
- - Estrategias para manejar contenido dinámico
- - Validación de cambios en la interfaz con ExpectedConditions
UNIDAD DIDÁCTICA 5. AUTOMATIZACIÓN DE FORMULARIOS Y ELEMENTOS AVANZADOS EN SELENIUM
- Manejo de cuadros de texto, botones y casillas de verificación
- - Cuadros de texto
- - Botones
- - Casillas de verificación
- Selección de opciones en listas desplegables (Select y deselect)
- Carga de archivos y manejo de diálogos de archivos
- - Carga de archivos mediante sendKeys()
- - Manejo de cuadros de diálogo de archivos en Windows
- Automatización de tablas dinámicas
- Automatización de elementos invisibles o deshabilitados
UNIDAD DIDÁCTICA 6. INTERACCIÓN AVANZADA CON SELENIUM WEBDRIVER
- Uso de Actions Class para eventos del ratón y teclado
- Arrastrar y soltar (Drag and Drop)
- Simulación de desplazamientos (Scroll)
- Captura de pantallas automáticas durante las pruebas
- Ejecución de JavaScript con Selenium WebDriver
UNIDAD DIDÁCTICA 7. FRAMEWORKS DE AUTOMATIZACIÓN CON JAVA Y SELENIUM
- Introducción a los frameworks de automatización
- - Tipos de frameworks de automatización
- - Integración de frameworks con CI/CD
- Creación de pruebas con JUnit y TestNG
- - JUnit
- - TestNG
- Gestión de dependencias con Maven
- Patrón Page Object Model (POM)
- - Implementación del patrón Page Object Model
- - Optimización con un administrador de páginas (Page Object Manager)
- Implementación de pruebas orientadas a POM
- - Pasos para implementar POM
- - Ejemplo de implementación de POM
- Configuración de pruebas paralelas y secuenciales
UNIDAD DIDÁCTICA 8. MANEJO DE DATOS Y REPORTES EN SELENIUM
- Data-Driven Testing (DDT) con archivos Excel (Apache POI)
- Manejo de JSON y XML como fuentes de datos
- - Lectura de datos desde archivos JSON
- - Parseo de datos XML en Selenium
- - Implementación de pruebas con datos de JSON y XML
- Generación de reportes automáticos con TestNG y Allure
- - Configuración de TestNG para la generación de reportes
- - Integración de Allure Framework
- - Generación y visualización de reportes detallados
- Captura de logs y manejo de errores
UNIDAD DIDÁCTICA 9. INTEGRACIÓN CONTINUA (CI) Y SELENIUM
- Introducción a la integración continua
- Uso de Jenkins para la ejecución de pruebas automáticas
- Configuración de jobs en Jenkins para Selenium
- - Creación de un trabajo de Maven
- - Configuración de dependencias del proyecto
- - Configuración de informes de pruebas en Jenkins
- Integración de Selenium con sistemas de control de versiones (Git)
- - Configuración de repositorios Git
- - Gestión de credenciales y acceso a repositorios
- Automatización de pruebas en pipelines CI/CD
UNIDAD DIDÁCTICA 10. EJECUCIÓN DE PRUEBAS EN LA NUBE Y EN GRID
- Introducción a Selenium Grid
- Configuración de Selenium Grid para pruebas distribuidas
- Ejecución de pruebas en múltiples navegadores y sistemas operativos
- Herramientas para la ejecución de pruebas en la nube (BrowserStack, Sauce Labs)
- Optimización de pruebas en entornos distribuidos
Metodología
EDUCA LXP se basa en 6 pilares
Titulación

INESEM Business School se ocupa también de la gestión de la Apostilla de la Haya, previa demanda del estudiante. Este sello garantiza la autenticidad de la firma del título en los 113 países suscritos al Convenio de la Haya sin necesidad de otra autenticación. El coste de esta gestión es de 65 euros. Si deseas más información contacta con nosotros en el 958 050 205 y resolveremos todas tus dudas.
Explora nuestras Áreas Formativas
Construye tu carrera profesional
Descubre nuestro amplio Catálogo Formativo, incluye programas de Cursos Superior, Expertos, Master Profesionales y Master Universitarios en las diferentes Áreas Formativas para impulsar tu carrera profesional.
Curso en Automatización de pruebas con Selenium WebDriver y Java