Tutorial de pepino selenio: sepa cómo realizar pruebas de sitios web



Este artículo sobre el tutorial de pepino selenio lo ayudará a comprender el funcionamiento de la herramienta Pepino. Además, también aprenderá cómo integrar Cucumber con Selenium y ejecutar varios casos de prueba.

Sin duda que es una de las herramientas fantásticas en el campo de , pero puede parecer un poco difícil para una persona no técnica entender su funcionamiento debido a la complejidad del código. Para facilitar esta tarea, Pepino entra en juego, lo que hace que el código complejo sea simple y fácil de entender. Pero, ¿cómo lo hace exactamente? Te lo contaré todo a través de este artículo sobre el tutorial de pepino selenio.

A continuación se muestran los temas de este artículo:





Introducción al pepino

Logotipo de pepino - Tutorial de pepino selenio - Edureka

es un enfoque / herramienta de prueba que admite Desarrollo impulsado por el comportamiento (BDD). Proporciona una forma de escribir pruebas que cualquiera puede comprender, independientemente de su grado de conocimiento técnico.



Explica el comportamiento de la aplicación en un texto simple en inglés usando Pepinillo idioma. Espero que hayas podido ver qué es el pepino. Ahora, avancemos más y comprendamos algunos de los hechos que describen la necesidad de Cucumber en un marco de prueba.

¿Por qué pepino?

Bueno, el pepino es una de las herramientas más populares debido a las razones que se enumeran a continuación:

  1. El pepino es fuente abierta y por lo tanto, es de uso gratuito.
  2. Sobre el uso de Pepino, puede escribir su scripts de prueba en varios idiomas como , Rubí , .RED, , etc.
  3. También se integra con , Ruby on Rails , Watir y otros pruebas basadas en web herramientas.
  4. El pepino es uno de los más utilizados. BDD herramientas.

Estas son algunas de las características únicas que hacen que Cucumber sea útil para probar un sitio web. Ahora que sabe qué es Cucumber y por qué lo necesita, comprendamos una de las características únicas de Cucumber que facilita a los no expertos en tecnología comprender los casos de prueba.



Desarrollo impulsado por el comportamiento (BDD)

En términos muy simples, BDD o Desarrollo impulsado por el comportamiento es una técnica en la que sus especificaciones o casos de prueba se escriben en inglés simple como oraciones. Con este enfoque, a los miembros del equipo no técnico les resulta fácil comprender el flujo y colaborar más en el proceso de desarrollo de software.

Entendamos esto con la ayuda de un ejemplo sencillo. Considere un escenario en el que desee probar el sitio web de Twitter. Uno de los escenarios de prueba es verificar las credenciales de inicio de sesión. Con BDD, puede escribir este escenario de prueba en este formato:

Característica: Prueba de escenario de humo de Twitter Escenario: Prueba de inicio de sesión con credenciales válidas Dadas Abra Firefox e inicie la aplicación Cuando ingrese un nombre de usuario válido y una contraseña válida Entonces el usuario debería poder iniciar sesión correctamente

En el ejemplo anterior, acabo de escribir algunas declaraciones en un inglés simple para definir los escenarios. Proporcionaré más información sobre este escenario y su implementación en la última parte de este artículo. Por ahora, avancemos más en el artículo Tutorial de pepino selenio y aprendamos los fundamentos del selenio.

Introducción al selenio

es el preferido herramienta a la hora de automatizar las pruebas que se realizan en los navegadores web. Solo es útil para probar aplicaciones web. No se puede probar ninguna aplicación de escritorio (software) o aplicación móvil con Selenium. Es muy útil para escribir casos de prueba funcionales. También proporciona un rendimiento confiable con ' norte' número de casos de prueba y obviamente es la mejor herramienta de automatización adecuada para aplicaciones web.

acoplamiento apretado vs acoplamiento suelto

Ahora que sabe qué es el selenio, avancemos más en este artículo sobre el tutorial de pepino selenio y entendamos por qué utilizar pepino con selenio.

¿Por qué utilizar pepino con selenio?

Muchas organizaciones utilizan para pruebas funcionales y de regresión .Selenium y Cucumber son una excelente combinación cuando se trata de la automatización de aplicaciones web, ya que Cucumber te permite escribir tus pruebas rápidamente en un idioma similar al inglés y Selenium te permite ejecutar en varias combinaciones de navegadores.

La herramienta Pepino se basa enMarco de desarrollo impulsado por el comportamiento que actúa como el puente Entre losIngeniero de Software y Analista de Negocios y también entreTester y desarrolladores manuales.

Cuando se utiliza Selenium con Cucumber para la automatización de pruebas, las pruebas se escriben en archivos de características que pueden ser entendidos por varias partes interesadas en un entorno ágil como Business Analysts. Cucumber también viene con su capacidad para admitir múltiples scripts y lenguajes de programación y JUnit se usa para ejecutar estos scripts y generar la salida.

Habiendo entendido esto, veamos ahora los distintos pasos para crear la aplicación Cucumber y ejecutar los casos de prueba.

Pasos para crear la aplicación de pepino

Los diversos pasos involucrados en la creación de una aplicación Cucumber son los siguientes:

  1. Descargue los archivos Jar de Cucumber y Selenium y configure la ruta de compilación.
  2. Agregue el complemento Cucumber de Eclipse Marketplace.
  3. Cree un archivo de características y agregue escenarios.
  4. Implemente los pasos para los escenarios.
  5. Escribe la clase del corredor y ejecuta el código.

Ahora, comprendamos cada uno de estos pasos en detalle.

Paso 1: Descargar archivos de tarro de pepino y selenio

Pepino no interactúa realmente con el navegador y realiza acciones en el sitio web bajo prueba. Interactuar con el sitio web es la acción que es interpretado por . Por esta razón, necesitará descargar Pepino así como Selenium Webdriver archivos jar . Si desea saber cómo instalar Selenium en su sistema, puede consultar este artículo en A continuación se muestra la lista de archivos jar para Cucumber.

  • Corazón de pepino
  • Pepino-html
  • cobertura code coverage
  • Pepino-Java
  • Pepino-junit
  • Pepino-jvm-deps
  • Informe de pepino
  • Hamcrest-core
  • Pepinillo
  • Junit

Una vez que descargue estos archivos jar de Repositorio de Maven , puede configurar la ruta de construcción de su proyecto y agregar todos los .tarro archivos y bibliotecas como se muestra en la siguiente instantánea.

Paso 2: El siguiente paso es instalar Cucumber en tu Eclipse. Para eso, necesitas ir a Ayuda -> Eclipse Marketplace -> Buscar pepino e instalar Pepino y Naturales en tu eclipse. La siguiente instantánea muestra lo mismo.

Paso 3: Una vez que configure Cucumber, el siguiente paso es crear un archivo de características. Primero, debe crear una nueva carpeta de origen y luego agregar un archivo de características como se muestra a continuación.

A continuación, debe especificar el nombre del archivo de características como se muestra a continuación.

Una vez que cree el archivo de características, puede escribir los escenarios como se muestra en el siguiente código.

Escenario de prueba I:

Característica: Restablecer la funcionalidad en la página de inicio de sesión del Escenario de aplicación: Verificación del botón Restablecer dado Abra Firefox e inicie la aplicación cuando ingrese el nombre de usuario y la contraseña, luego restablezca la credencial

Etapa 4: Después de eso, debe implementar los escenarios con la ayuda de definiciones de pasos. En el siguiente código, he implementado los métodos para el escenario que he escrito en el archivo de características.

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Then import cucumber.api.java.en.When public class Steps {@Given ('^ Abra Firefox y ejecute la aplicación $' ) public void open_the_Firefox_and_launch_the_application () throws Throwable {System.out.println ('Este paso abre Firefox y lanza la aplicación.')} @When ('^ Ingrese el nombre de usuario y la contraseña $') public void enter_the_Username_and_Password () throws Throwable { System.out.println ('Este paso ingresa el nombre de usuario y la contraseña en la página de inicio de sesión.')} @ Luego ('^ Restablecer la credencial $') public void Reset_the_credential () arroja Throwable {System.out.println ('Este paso haga clic en el botón Restablecer. ')}}

Paso 5: Ahora, el último paso es crear el ' clase de corredor ' y ejecutar el programa. Básicamente, la estructura de su proyecto debe verse como se muestra en la siguiente instantánea.

En la instantánea anterior, ' Runner.java ’ es un archivo ejecutable. Codifiquemos ahora este archivo y comprendamos cómo funciona.

package Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', glue = {'stepD'}) public class Corredor {}

En el código anterior, tengo '@CucumberOptions ’y especifique el nombre del paquete tanto del archivo de características como del archivo Runner. Para que implemente los métodos y ejecute el código. Cuando ejecute el programa, mostrará los métodos de la definición del paso. Tu salida debería verse como se muestra a continuación:

Este paso abre Firefox y lanza la aplicación. En este paso, ingrese el nombre de usuario y la contraseña en la página de inicio de sesión. Este paso haga clic en el botón Restablecer. 1 Escenarios (32m1 aprobados) 3 Pasos (32m3 aprobados) 0m0.185s

Entonces, así es como debe escribir todos los archivos y ejecutar el programa.

Escenario de prueba II:

Ahora, comprendamos un escenario más en el que he integrado Selenium con Pepino.Considere un escenario en el que desee probar el sitio web de Twitter. Uno de los escenarios de prueba verificará las credenciales de inicio de sesión. Con BDD, puede escribir este escenario de prueba en este formato:

Característica: Prueba de escenario de humo de Twitter Escenario: Prueba de inicio de sesión con credenciales válidas Dadas Abra Firefox e inicie la aplicación Cuando ingrese un nombre de usuario válido y una contraseña válida Entonces el usuario debería poder iniciar sesión correctamente

A continuación, escribamos la clase de definición de paso para implementar todos los escenarios.

package stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber.api .java.en.Entonces importe cucumber.api.java.en.When public class SmokeTest {WebDriver driver @Given ('^ Abra Firefox e inicie la aplicación $') public void open_the_firefox_and_start_application () throws Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = new FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ Introduzco un nombre de usuario y una contraseña válidos $ ') public void I_enter_valid_username_and_valid_password () lanza Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Teléfono, correo electrónico o nombre de usuario'] ')). SendKeys (' your_username ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' yo ur_password ')} @Then (' ^ el usuario debería poder iniciar sesión correctamente $ ') public void user_should_be_able_to_login_successfully () throws Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primary EdgeButtom - medio ']')). Haga clic en ()}}

En el programa anterior, he usado para iniciar el navegador Firefox y usardriver.get ()navegará por la página de inicio de sesión de Twitter. Además, localizará el cuadro de texto de nombre de usuario y contraseña usando e ingrese las credenciales válidas. Finalmente, iniciará sesión correctamente y ejecutará los casos de prueba. Tienes que ejecutar el corredor como una prueba JUnit para saber si las pruebas se aprobaron o fallaron.

La siguiente instantánea muestra la salida del programa.

Así es como necesita escribir todos los archivos y ejecutar el programa. Entonces, todo fue sobre el Tutorial de pepino selenio. Espero que haya entendido los conceptos y haya ayudado a agregar valor a sus conocimientos. Ahora, si desea obtener más información sobre el selenio, puede consultar nuestra .

Si encontró este “Tutorial de pepino selenio 'Relevante, revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios del artículo Tutorial de pepino selenio y nos pondremos en contacto con usted.