En este tutorial, crearemos Cucumber Scripts para probar dos escenarios
- Guión de pepino 1: multiplica 2 números
- Secuencia de comandos de pepino 2: Verifique la salida cuando se ingresa o no se ingresa la identificación de correo electrónico
Guión de pepino 1: multiplica 2 números
Paso 1) Abra RubyMine Editor a través del menú de inicio de Windows
Paso 2) En Rubymine Editor, haga clic en Crear nuevo proyecto
Paso 3) Seleccione la ubicación del proyecto y haga clic en "Crear".
Paso 4) Crea un directorio de archivos
Paso 5) Nombra el directorio como "características"
Paso 6) Cree y guarde el archivo en "yourfolder / features /" con el nombre "yourfilename.feature"
Paso 7) Para ejecutar nuestro escenario, guarde el siguiente programa en el Archivo de características
Código:
Característica: multiplicaciónMultiplico dos númerosEscenario: multiplica aybDado que tengo una variableY tengo la variable bCuando multiplico aybEntonces muestro el resultado
Paso 8) ¡ Ahora ejecutemos nuestro primer archivo de características!
Haga clic en "Iniciar el símbolo del sistema con Ruby".
Y la salida que obtienes es
Ve el error porque tiene que escribir el archivo de definiciones de pasos para el archivo de características
Paso 7) ¡Creemos un archivo de definición de pasos para nuestro archivo de características!
Cree una nueva carpeta en el editor de Rubymine con el nombre "step_definition"
Paso 8) Guarde el archivo como se muestra a continuación en "su carpeta / características / definiciones de pasos" con el nombre test_step.rb
Paso 9) Escriba el siguiente código en el archivo de pasos
Codigo:
Dado (/ tengo variable a $ /) hacer@a = 50finY (/ tengo la variable b $ /) no@b = 70finCuando (/ I multiplicación ayb $ /) hago@mul = @a * @bfinEntonces (/ muestro el resultado $ /) hacerpone "La multiplicación de # {@ a} y # {@ b} es # {@ mul}"fin
Paso 10) Ahora, vuelva a ejecutar nuestro archivo de características:
El resultado es
Secuencia de comandos de pepino 2: Verifique la salida cuando se ingresa o no se ingresa la identificación de correo electrónico
En este ejemplo usamos Ruby
Escenario de prueba : Verifique la salida cuando NO se ingrese la identificación de correo electrónico
Pasos de prueba:
- Navegador abierto
- Vaya a http://demo.guru99.com/
- No , no entrará correo electrónico de identificación
- Haga clic en Enviar
Escenario de prueba : verifique la salida cuando se ingrese la identificación de correo electrónico
Pasos de prueba:
- Navegador abierto
- Vaya a http://demo.guru99.com/
- Ingrese el ID de correo electrónico
- Haga clic en Enviar
Característica: Inicio de sesión en la página de demostración de guru99Para iniciar sesión en la página de demostración, debemos ingresar los datos de inicio de sesiónEscenario: Registrarse en la página de demostración de Guru99 sin correo electrónicoDado que estoy en la página de inicio de Guru99Cuando ingrese los detalles en blanco para RegistrarseEntonces se muestra el correo electrónico de errorEscenario: Regístrese en la página de demostración de Guru99 con un correo electrónico válidoDado que estoy en la página de inicio de Guru99Cuando ingrese los detalles para RegistrarseLuego se muestran los detalles de inicio de sesión
Código en el archivo de definición de pasos
requiere 'watir-webdriver'requiere 'colorear'browser = Watir :: Browser.newDado (/ estoy en la página de inicio de Guru99 $ /) hacerbrowser.goto "http://demo.guru99.com"finCuando (/ ingrese los detalles en blanco para el Registro $ /)browser.text_field (: nombre, "emailid"). set ("")browser.button (: nombre, "btnLogin"). haga clic enfinEntonces (/ correo electrónico de error mostrado $ /) hazpone "El correo electrónico es obligatorio" .redbrowser.closefinCuando (/ ingrese los detalles para el Registro $ /)browser = Watir :: Browser.newbrowser.goto "http://demo.guru99.com"browser.text_field (: nombre, "emailid"). set (" Esta dirección de correo electrónico está protegida contra spambots. Necesita tener JavaScript habilitado para verla.")browser.button (: nombre, "btnLogin"). haga clic enfinEntonces (/ se muestran los detalles de inicio de sesión $ /)pone "Registro exitoso"browser.closefin
Ejecute el código en el símbolo del sistema y obtendrá