Automatización con Selenium y Cucumber [JAVA] #4 ► Primer Escenario en Gherkin 🥒

QA Automation
23 Oct 201917:10

Summary

TLDREste video presenta un tutorial sobre cómo comenzar a automatizar pruebas usando Selenium y Cucumber en un entorno de Java. Explica cómo configurar el proyecto creando paquetes y clases esenciales para la automatización de pruebas. Se muestra cómo estructurar las pruebas en lenguaje Gherkin, con ejemplos claros de cómo configurar los escenarios de prueba. El presentador también ofrece consejos sobre la configuración del entorno y el uso de expresiones regulares para vincular los pasos con el código Java. Al final, se ejecuta el primer caso de prueba, estableciendo las bases para futuros avances.

Takeaways

  • 💻 Se está creando un proyecto de automatización utilizando Java y Selenium.
  • 📁 Se recomienda organizar el proyecto creando tres paquetes: features, runner y seleniumGlueCode.
  • 📝 Dentro del paquete 'features' se escriben los escenarios de prueba en lenguaje Gherkin.
  • 🏃 En el paquete 'runner' se define la clase 'TestRunner', que ejecuta las automatizaciones.
  • 📄 En el paquete 'seleniumGlueCode' se implementan los pasos definidos en los escenarios de prueba.
  • ⚙️ Se utiliza Cucumber para la ejecución de los tests, configurando las rutas para los features y las implementaciones.
  • ❌ Al ejecutar el código por primera vez, no se encontraron features, ya que aún no se había definido ningún escenario.
  • 🖱️ El primer caso de prueba es verificar que al hacer clic en 'Little Tester Comics', se redirige a la categoría de cómics.
  • 🤖 Cucumber genera automáticamente el código base para los pasos no implementados, que luego se deben definir manualmente.
  • ✅ Se realiza una prueba básica sin errores, pero no se implementa ninguna validación real hasta el siguiente video.

Q & A

  • ¿Qué página se utiliza en el video para realizar las automatizaciones?

    -La página utilizada para las automatizaciones es 'The Little Tester', una página de automatización con artículos y soluciones sobre Java y Selenium.

  • ¿Cuál es el propósito de crear los tres paquetes mencionados en el video?

    -Los tres paquetes ('features', 'runner', y 'selenium.gluecode') sirven para organizar el código: 'features' contiene los escenarios de prueba escritos en Gherkin, 'runner' ejecuta las automatizaciones, y 'selenium.gluecode' contiene la implementación de los pasos de los escenarios.

  • ¿Qué clase se utiliza para iniciar la ejecución de las automatizaciones?

    -La clase utilizada para iniciar las automatizaciones es 'TestRunner', que es ejecutada con Cucumber.

  • ¿Cómo se configuran los escenarios y los pasos de prueba en Cucumber?

    -Se configuran usando la anotación '@CucumberOptions', donde se especifica la ruta de los escenarios de prueba ('features') y la ruta donde están implementados los pasos ('glue').

  • ¿Por qué Cucumber no encontró escenarios de prueba al principio?

    -Cucumber no encontró escenarios de prueba al principio porque el archivo de 'features' aún no contenía ningún escenario definido.

  • ¿Qué prueba se describe como el primer escenario en el video?

    -El primer escenario prueba que, al hacer clic en el título 'Little Tester Comics' en la pantalla principal de la página, se redirige a la categoría de cómics y se muestran los cómics disponibles.

  • ¿Qué lenguajes y herramientas se utilizan en el video para escribir y ejecutar los casos de prueba?

    -Se utilizan el lenguaje Gherkin para escribir los escenarios de prueba, Java para la implementación de los pasos, y las herramientas Cucumber y Selenium para la ejecución y automatización de pruebas.

  • ¿Qué hace Cucumber cuando los pasos del escenario no están implementados?

    -Cucumber lanza una excepción 'PendingException' cuando los pasos del escenario no están implementados y sugiere el código que se debe agregar para implementar cada paso.

  • ¿Cómo se vinculan los pasos de prueba escritos en Gherkin con los métodos en Java?

    -Los pasos de prueba se vinculan con los métodos en Java usando expresiones regulares. Cucumber busca coincidencias entre los pasos escritos en Gherkin y los métodos definidos en el código Java mediante estas expresiones regulares.

  • ¿Qué se espera en el siguiente video según el final del guion?

    -En el siguiente video se espera que se implementen correctamente los métodos de los pasos para que el escenario de prueba realmente verifique algo, en lugar de ser métodos vacíos.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
AutomatizaciónSeleniumCucumberJavaTestingPruebas GherkinConfiguraciónDesarrolloQAProgramación
Do you need a summary in English?