1. Introducción a la automatización de pruebas
  2. Historia y evolución de Selenium
  3. Arquitectura de Selenium WebDriver
  4. - Componentes de Selenium WebDriver
  5. Instalación y configuración del entorno (JDK, Eclipse, Selenium)
  6. - Instalación del JDK y configuración de JAVA_HOME
  7. - Instalación y configuración de Selenium WebDriver
  8. Navegadores compatibles y WebDrivers

  1. Introducción a la programación orientada a objetos en Java
  2. Sintaxis básica de Java: variables, operadores y control de flujo
  3. - Variables de Java
  4. - Operadores en Java
  5. - Control de flujo
  6. Métodos y estructuras de datos (Arrays, Listas, Mapas)
  7. - Métodos
  8. - Arrays
  9. - Listas
  10. - Mapas
  11. Manejo de excepciones en Java
  12. - Tipos de excepciones en Java
  13. - Uso de bloques try-catch-finally
  14. Conceptos de clases y objetos
  15. Librerías y dependencias útiles para Selenium

  1. Conceptos clave de Selenium WebDriver
  2. Configuración de WebDriver con diferentes navegadores (Chrome, Firefox, Edge)
  3. - Google Chrome
  4. - Mozilla Firefox
  5. - Microsoft Edge
  6. Navegación básica (abrir, cerrar y manejar ventanas)
  7. Identificación de elementos web: localizadores (ID, Name, XPath, CSS Selector)
  8. - Localizador por ID
  9. - Localizador por name
  10. - Localizador por XPath
  11. - Localizador por CSS Selector
  12. Interacción con elementos web (click, sendKeys, submit)
  13. Manejo de alertas, ventanas emergentes y ventanas múltiples
  14. - Manejo de alertas
  15. - Manejo de ventanas emergentes
  16. - Manejo de iframes

  1. Tipos de esperas: implícitas, explícitas y fluent wait
  2. - Esperas implícitas
  3. - Esperas explícitas
  4. - Fluent wait
  5. Ejecución de scripts sincrónicos y asincrónicos
  6. Manejo de ExpectedConditions
  7. Sincronización en pruebas de aplicaciones web dinámicas (AJAX)
  8. - Estrategias para manejar contenido dinámico
  9. - Validación de cambios en la interfaz con ExpectedConditions

  1. Manejo de cuadros de texto, botones y casillas de verificación
  2. - Cuadros de texto
  3. - Botones
  4. - Casillas de verificación
  5. Selección de opciones en listas desplegables (Select y deselect)
  6. Carga de archivos y manejo de diálogos de archivos
  7. - Carga de archivos mediante sendKeys()
  8. - Manejo de cuadros de diálogo de archivos en Windows
  9. Automatización de tablas dinámicas
  10. Automatización de elementos invisibles o deshabilitados

  1. Uso de Actions Class para eventos del ratón y teclado
  2. Arrastrar y soltar (Drag and Drop)
  3. Simulación de desplazamientos (Scroll)
  4. Captura de pantallas automáticas durante las pruebas
  5. Ejecución de JavaScript con Selenium WebDriver

  1. Introducción a los frameworks de automatización
  2. - Tipos de frameworks de automatización
  3. - Integración de frameworks con CI/CD
  4. Creación de pruebas con JUnit y TestNG
  5. - JUnit
  6. - TestNG
  7. Gestión de dependencias con Maven
  8. Patrón Page Object Model (POM)
  9. - Implementación del patrón Page Object Model
  10. - Optimización con un administrador de páginas (Page Object Manager)
  11. Implementación de pruebas orientadas a POM
  12. - Pasos para implementar POM
  13. - Ejemplo de implementación de POM
  14. Configuración de pruebas paralelas y secuenciales

  1. Data-Driven Testing (DDT) con archivos Excel (Apache POI)
  2. Manejo de JSON y XML como fuentes de datos
  3. - Lectura de datos desde archivos JSON
  4. - Parseo de datos XML en Selenium
  5. - Implementación de pruebas con datos de JSON y XML
  6. Generación de reportes automáticos con TestNG y Allure
  7. - Configuración de TestNG para la generación de reportes
  8. - Integración de Allure Framework
  9. - Generación y visualización de reportes detallados
  10. Captura de logs y manejo de errores

  1. Introducción a la integración continua
  2. Uso de Jenkins para la ejecución de pruebas automáticas
  3. Configuración de jobs en Jenkins para Selenium
  4. - Creación de un trabajo de Maven
  5. - Configuración de dependencias del proyecto
  6. - Configuración de informes de pruebas en Jenkins
  7. Integración de Selenium con sistemas de control de versiones (Git)
  8. - Configuración de repositorios Git
  9. - Gestión de credenciales y acceso a repositorios
  10. Automatización de pruebas en pipelines CI/CD

  1. Introducción a Selenium Grid
  2. Configuración de Selenium Grid para pruebas distribuidas
  3. Ejecución de pruebas en múltiples navegadores y sistemas operativos
  4. Herramientas para la ejecución de pruebas en la nube (BrowserStack, Sauce Labs)
  5. Optimización de pruebas en entornos distribuidos