Selenium con Java y Cucumber: automatización de pruebas web
Creá un framework con Page Object Model, Gradle y TestNG: escenarios, locators, assertions y reportes.
Lo que serás capaz de hacer
Aprendé a automatizar pruebas web con Selenium WebDriver, Java y Cucumber, y a organizar un framework con Page Object Model y Gradle. El curso conecta los conceptos con ejemplos para que entiendas cómo se relacionan los escenarios, los pasos y las clases que interactúan con la aplicación. Vas a empezar por el papel de Selenium, Cucumber y Gradle dentro del proyecto. Con el template del curso en GitHub vas a preparar el entorno, incorporar las librerías y recorrer las decisiones de diseño del framework. También vas a analizar qué aporta Page Object Model y sus diferencias con el enfoque Screenplay. Con Cucumber vas a crear y ejecutar tu primer feature, conectar los step definitions con las clases Page Object y configurar la BasePage que instancia el WebDriver. Después vas a trabajar sobre locators, XPath y CSS, y sobre acciones habituales como completar campos de texto y seleccionar opciones en dropdowns. El curso incluye ejercicios con BuggyBank para practicar sobre una aplicación bancaria: filtrar movimientos, probar transferencias inválidas y trabajar con un componente de navegación. Vas a aplicar assertions para comprobar el comportamiento esperado y conocer las soft assertions de TestNG. También vas a usar tags para elegir qué escenarios ejecutar desde Gradle y la línea de comandos, backgrounds y expresiones para organizar tus feature files. El recorrido se completa con reportes de Cucumber y capturas de pantalla de los fallos para facilitar la investigación de resultados. Este curso está dirigido a testers, profesionales de QA y desarrolladores con conocimientos de programación orientada a objetos en Java. Al terminar, vas a contar con una base para construir y mantener un framework de pruebas web con Selenium y Cucumber, entendiendo las decisiones detrás de su estructura.
- Aprender desde 0 a usar Selenium con Java con VS Code como IDE.
- Varias maneras distintas de implementar de forma eficaz el Page Object Model para elegir según la necesidad del proyecto. Una sola manera no es suficiente!
- Perfeccionar estos conocimientos para conseguir trabajo.
- Integrar Cucumber con Selenium para trabajo colaborativo.
- Usar las mejores prácticas con BDD y UI Automation para evitar los problemas más comunes a la hora de proyectos con Automation.
- Definir Steps en Cucumber: 10 años de experiencia y lo que aprendí.
Temario
UNIDAD 1 - Actualización 2024: Introducción · 4 leccionesUNIDAD 1 - Actualización 2024: Introducción
UNIDAD 1 - Actualización 2024: Introducción
- ¿Qué vamos a ver en este curso?
- ¿Qué es Selenium WebDriver?
- ¿Qué es Cucumber?
- ¿Qué es Gradle?
UNIDAD 2 - Configuración del proyecto · 6 leccionesUNIDAD 2 - Configuración del proyecto
UNIDAD 2 - Configuración del proyecto
- Instalación y uso del proyecto Template en GitHub
- Instalando las primeras librerías de nuestro framework
- Instalando las primeras librerías de nuestro framework: Recurso
- Otra extensión útil de Cucumber
- Otra extensión útil de Cucumber: Recurso
- Instalaciones de JDK, Gradle y extensiones: Recurso
UNIDAD 3 - Page Object Model: Teoría e implementación · 2 leccionesUNIDAD 3 - Page Object Model: Teoría e implementación
UNIDAD 3 - Page Object Model: Teoría e implementación
- Page Object Model: ¿Qué es y por qué usarlo?
- Otra decisión importante de diseño: Screenplay vs POM
UNIDAD 4 - Introducción a Cucumber - Instalación e implementación · 6 leccionesUNIDAD 4 - Introducción a Cucumber - Instalación e implementación
UNIDAD 4 - Introducción a Cucumber - Instalación e implementación
- Creando nuestro primer Feature y ejecutándolo
- Creando nuestro primer Feature y ejecutándolo: Recurso
- BasePage: Creando la configuración e instanciación del WebDriver
- BasePage: Creando la configuración e instanciación del WebDriver: Recurso
- Conectando Feature, Step Def y Page Object Class
- Conectando Feature, Step Def y Page Object Class: Recurso
UNIDAD 5 - Localización de Elementos Web con XPath y CSS · 1 leccionesUNIDAD 5 - Localización de Elementos Web con XPath y CSS
UNIDAD 5 - Localización de Elementos Web con XPath y CSS
- Locators y consejos
UNIDAD 6 - Selenium WebDriver - La librería para interactuar con la web · 5 leccionesUNIDAD 6 - Selenium WebDriver - La librería para interactuar con la web
UNIDAD 6 - Selenium WebDriver - La librería para interactuar con la web
- La BasePage: La columna vertebral de nuestro framework
- La BasePage: La columna vertebral de nuestro framework: Recurso
- Crear y entender tu sandbox temporal de BuggyBank
- Cómo llenar campos de texto con la función sendKeys
- Dropdowns con Selenium Select en nuestro sandbox BuggyBank
UNIDAD 7 - Cucumber Avanzado · 8 leccionesUNIDAD 7 - Cucumber Avanzado
UNIDAD 7 - Cucumber Avanzado
- Ejecutar Cucumber por tags desde Gradle y línea de comandos
- Tags en Cucumber: Recursos
- Backgrounds en Cucumber
- Backgrounds en Cucumber: Recursos
- Expresiones para mejorar nuestros Features Files
- Expresiones para mejorar nuestros Feature Files: Recurso
- Expresiones regulares parte 2
- Expresiones regulares parte 2: Recurso
UNIDAD 8 - Assertions - Validando el comportamiento esperado · 8 leccionesUNIDAD 8 - Assertions - Validando el comportamiento esperado
UNIDAD 8 - Assertions - Validando el comportamiento esperado
- Ejercicio 1: Filtrando movimientos en nuestra aplicación bancaria
- Ejercicio 2 BuggyBank transferencia inválida sin cambiar datos
- Antes de seguir con los ejercicios...un par de mejoras
- Ejercicio 3 BuggyBank componente de navegación
- Tipos de Assertions con TestNG
- Tipos de Assertions con TestNG: Recurso
- Las Soft Assertions: Una parte muy conveniente de la librería TestNG
- Las Soft Assertions: Una parte muy conveniente de la librería TestNG: Recurso
UNIDAD 9 - Generación de Reportes con Cucumber · 3 leccionesUNIDAD 9 - Generación de Reportes con Cucumber
UNIDAD 9 - Generación de Reportes con Cucumber
- Reportes en Cucumber
- ¿Cómo agregar screenshots de la falla a nuestro reporte?
- ¿Cómo agregar screenshots de la falla a nuestro reporte? : Recurso
UNIDAD 10 - Ejercicios prácticos · 4 leccionesUNIDAD 10 - Ejercicios prácticos
UNIDAD 10 - Ejercicios prácticos
- Ejercicio número 1: Búsqueda, paginación y carrito de compras.
- Ejercicio número 2: Cucumber, ids dinámicos y más
- El Tester Junior del Equipo
- Ejecutar tags desde la línea de comando: cómo y por qué hacerlo?
UNIDAD 11 - Despedida · 1 leccionesUNIDAD 11 - Despedida
UNIDAD 11 - Despedida
- Clase Extra
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
11 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por The Free Range Tester.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 11 unidades · 48 lecciones · 55 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por The Free Range Tester; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


