Curso en Automatización de pruebas con Selenium WebDriver y Java
100% Online
200 horas
260€
Curso en Automatización de pruebas con Selenium WebDriver y Java
    Curso en Automatización de pruebas con Selenium WebDriver y Java

    Curso en Automatización de pruebas con Selenium WebDriver y Java

    100% Online
    200 horas
    260€
    Seguridad y confianza en tus pagos online.

    Presentación

    El Curso en Automatización de Pruebas con Selenium WebDriver y Java está diseñado para brindar las herramientas necesarias para automatizar pruebas en aplicaciones web. A lo largo de la formación aprenderás a manejar Selenium WebDriver y a integrarlo con Java, utilizando frameworks de pruebas como TestNG y herramientas de gestión como Maven. Además, el curso aborda la configuración de Selenium Grid para la ejecución distribuida de pruebas y la integración continua con Jenkins, facilitando la automatización en entornos de desarrollo. Este curso se centra tanto en los conceptos técnicos como en las mejores prácticas para implementar pruebas eficientes, reduciendo los tiempos de ejecución y mejorando la calidad del software.
    Qs World University Rankings

    Universidades colaboradoras

    Para qué te prepara
    Este Curso en Automatización de Pruebas con Selenium WebDriver y Java te prepara para ejecutar pruebas automatizadas con Selenium WebDriver y Java. Trabajarás con herramientas de gestión de pruebas, usarás técnicas de Data-Driven Testing y ejecutarás pruebas en múltiples navegadores y sistemas con Selenium Grid. Además, integrarás pruebas en pipelines de integración continua con Jenkins mejorando la eficiencia en los entornos de desarrollo.
    Objetivos
    - Aprender los fundamentos de automatización de pruebas con Selenium WebDriver y su integración con Java. - Desarrollar scripts de pruebas automatizadas utilizando JUnit y TestNG en un entorno realista. - Dominar el uso de localizadores de elementos web como XPath y CSS Selectors. - Configurar Selenium Grid para ejecutar pruebas distribuidas en diferentes navegadores y sistemas. - Aplicar técnicas de Data-Driven Testing usando archivos Excel y formatos JSON/XML. - Implementar frameworks de pruebas basados en Page Object Model y aplicar las mejores prácticas. - Integrar las pruebas automatizadas con Jenkins en un flujo de CI/CD efectivo.
    A quién va dirigido
    Este Curso en Automatización de Pruebas con Selenium WebDriver y Java está dirigido a desarrolladores, testers y profesionales de calidad de software que deseen adquirir competencias en la automatización de pruebas utilizando Selenium WebDriver y Java. Es ideal si quieres mejorar la eficiencia de pruebas, trabajar en entornos ágiles y reducir tiempos de desarrollo.
    Salidas Profesionales
    Al finalizar este Curso en Automatización de Pruebas con Selenium WebDriver y Java, podrás trabajar como QA Automation Engineer, Tester de Automatización, en el desarrollo en pruebas automatizadas o consultorías de pruebas en empresas de desarrollo de software y consultorías que buscan mejorar la calidad del software a través de la automatización de procesos de pruebas.
    Temario

    UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LA AUTOMATIZACIÓN DE PRUEBAS Y SELENIUM

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

    UNIDAD DIDÁCTICA 2. FUNDAMENTOS DE JAVA PARA SELENIUM

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

    UNIDAD DIDÁCTICA 3. INTRODUCCIÓN A SELENIUM WEBDRIVER

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

    UNIDAD DIDÁCTICA 4. ESPERAS Y SINCRONIZACIÓN EN SELENIUM

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

    UNIDAD DIDÁCTICA 5. AUTOMATIZACIÓN DE FORMULARIOS Y ELEMENTOS AVANZADOS EN SELENIUM

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

    UNIDAD DIDÁCTICA 6. INTERACCIÓN AVANZADA CON SELENIUM WEBDRIVER

    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

    UNIDAD DIDÁCTICA 7. FRAMEWORKS DE AUTOMATIZACIÓN CON JAVA Y SELENIUM

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

    UNIDAD DIDÁCTICA 8. MANEJO DE DATOS Y REPORTES EN SELENIUM

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

    UNIDAD DIDÁCTICA 9. INTEGRACIÓN CONTINUA (CI) Y SELENIUM

    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
      1. - Creación de un trabajo de Maven
      2. - Configuración de dependencias del proyecto
      3. - Configuración de informes de pruebas en Jenkins
    4. Integración de Selenium con sistemas de control de versiones (Git)
      1. - Configuración de repositorios Git
      2. - Gestión de credenciales y acceso a repositorios
    5. Automatización de pruebas en pipelines CI/CD

    UNIDAD DIDÁCTICA 10. EJECUCIÓN DE PRUEBAS EN LA NUBE Y EN GRID

    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
    Titulación
    Claustro

    Rafael Marín Sastre

    Ingeniero técnico en informática de sistemas por la Universidad de Granada (UGR).  

    Apasionado de la informática y de las nuevas tecnologías, cuenta con 10 años de experiencia y vocación en el ámbito TIC y la programación de software. Es experto en desarrollo web, programación de aplicaciones, análisis de datos, big data, ciberseguridad y diseño y experiencia de usuario (UX/UI). 

    Alan Sastre

    Ocupa el puesto de CTO (Chief Technology Officer) y formador. Diseña e imparte formación en diferentes áreas como desarrollo web, bases de datos, big data, business intelligence y ciencia de datos. Además, trabaja diaramente con las tecnologías del ecosistema Java, C# y Phyton.

    Dani Pérez Lima

    Global IT support manager de una multinacional con más de 20 años de experiencia en el mundo IT, además de un apasionado de la virtualización de sistemas y de la transmisión de conocimiento en el ámbito de la tecnología.

    José Domingo Muñoz Rodríguez

    Ingeniero informático, profesor de secundaria de ASIR y coorganizador de OpenStack Sevilla con dilata experiencia en sistemas GNU/Linux. Administra clouds públicos y gestiona un cloud privado con OpenStack.

    Juan Benito Pacheco

    Como tech lead, ayuda a organizaciones a escalar sus servicios e infraestructura. Lleva más de 5 años programando tanto en front-end como back-end con JavaScript, Angular, Python o Django, entre otras tecnologías.

    Juan Diego Pérez Jiménez

    Profesor de Ciclos Formativos de Grado Superior de Informática. Más de 10 años creando páginas web y enseñando cómo hacerlas, cómo usar bases de datos y todo lo relacionado con la informática.

    Solicitar información