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

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Mindmap

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Keywords

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Highlights

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Transcripts

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen
Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
AutomatizaciónSeleniumCucumberJavaTestingPruebas GherkinConfiguraciónDesarrolloQAProgramación
Benötigen Sie eine Zusammenfassung auf Englisch?