🥒 ¿Qué es Cucumber?
🥒 ¿Qué es Cucumber?
Selenium y Cucumber con Java
Introducción a Cucumber: Instalación e implementación
Introducción a Cucumber: Instalación e implementación
Localización de Elementos Web con XPath y CSS
Localización de Elementos Web con XPath y CSS
Selenium WebDriver: La librería para interactuar con elementos de una página web.
Selenium WebDriver: La librería para interactuar con elementos de una página web.
Assertions: Validando comportamiento esperado
Assertions: Validando comportamiento esperado
Cucumber avanzado: Tags, parámetros y mejores prácticas
Cucumber avanzado: Tags, parámetros y mejores prácticas
Dejá tu testimonio inmortalizado en la web
Dejá tu testimonio inmortalizado en la web
🧠 Qué te llevás de esta clase
Qué es Cucumber y para qué se usa
Por qué es tan popular en testing automatizado
Cómo conecta el mundo técnico con el negocio
📖 Explicación en palabras simples
Cucumber es una herramienta que te permite escribir pruebas automatizadas en un lenguaje cercano al humano.
En vez de escribir todo en código desde el principio, podés definir escenarios así:
Given el usuario está en la página principal
When busca "Free Range Testers"
Then debería ver resultados relacionados Esto está escrito en Gherkin, que es un lenguaje simple pensado para que:
QA
Developers
Product Owners
puedan entender lo que se está probando.
👉 La idea es que todos hablen el mismo idioma.
💡 ¿Dónde entra el código entonces?
Acá está la clave:
Ese texto que escribís (Feature files) se conecta con código por detrás.
Por ejemplo:
El
Givense conecta a un método en JavaEl
Whenejecuta acciones con SeleniumEl
Thenvalida resultados
Es decir:
👉 Cucumber define el qué
👉 Selenium (y tu código) ejecuta el cómo
💡 Ejemplo práctico
Un escenario podría ser:
Scenario: Búsqueda exitosa
Given el usuario está en Google
When busca "Free Range Testers"
Then debería ver resultados relevantes Y por detrás:
Selenium abre el navegador
Escribe en el input
Ejecuta la búsqueda
Verifica el resultado
Todo eso no se ve en el Feature, pero pasa.
⚠️ Errores comunes
❌ Pensar que Cucumber automatiza por sí solo
→ No. Necesita código por detrás (Selenium, por ejemplo)❌ Escribir escenarios demasiado técnicos
→ Si parece código, estás perdiendo el objetivo❌ Escribir escenarios irreales
→ Tienen que representar comportamiento real del usuario
🧪 Mini ejercicio
Pensá en una app que uses todos los días (Netflix, Gmail, etc.)
👉 Escribí un escenario simple en formato:
Given
When
Then
No importa si no es perfecto. La idea es empezar a pensar en comportamiento.
➡️ Qué sigue
En la próxima clase vamos a ver qué es Gradle
y por qué lo usamos para manejar nuestro proyecto.
Todavía no te preocupes por cómo se conecta todo.
Vamos paso a paso.