Prueba de la aplicación Rails 3.2.3 utilizando Cucumber (BDD)

¿Qué es el pepino?

El pepino se utiliza para el desarrollo impulsado por el comportamiento. Cucumber permite a los equipos de desarrollo de software describir cómo debe comportarse el software en texto sin formato. El texto estÔ escrito en un lenguaje específico de dominio legible para el negocio y sirve como documentación, pruebas automatizadas y ayuda para el desarrollo, todo en un solo formato.

El pepino trabaja con Ruby on Rails, Java, .NET, Flex o aplicaciones web escritas en cualquier lenguaje. Ha sido traducido a mƔs de 40 idiomas hablados. Cucumber tambiƩn admite pruebas mƔs concisas en tablas, similar a lo que hace FIT.

Instale pepino para Rails 3:

Instale pepino, Rspec-rails y capibara gem

sudo gem install pepino-rails sudo gem install base de datos_cleaner sudo gem install rspec-rails sudo gem install capibara
  • Cucumber es un marco de desarrollo impulsado por el comportamiento (BDD) particularmente bueno para pruebas funcionales e integración.

  • RSpec es un marco de desarrollo impulsado por el comportamiento (BDD) para pruebas de bajo nivel en el lenguaje Ruby.
  • Database_cleaner realiza la limpieza de la base de datos durante las pruebas
  • capibara simulando un navegador, automatizando un navegador o estableciendo expectativas utilizando los comparadores.

 

Usando Cucumber para probar la aplicación Rails 3:

1. Crea una nueva aplicación Rails almacenar

$rails nueva tienda -d mysql

2. Edite el archivo Gem

Incluir las gemas Cucumber en una aplicación Rails 3

   grupo: prueba,: desarrollo hacer gema 'rspec-rails' gema 'cucumber-rails' gema 'capibara' gema 'database_cleaner'
 fin
3. instalación del paquete

4. Instale los archivos del esqueleto del pepino en una aplicación Rails 3.

Los rieles $ generan pepino: instalar 

El generador de rieles de pepino crea los directorios:

caracterĆ­sticas/definiciones_pasos

caracterĆ­sticas/soporte

El generador de rieles de pepino crea los archivos:

config/pepino.yml

caracterĆ­sticas/soporte/env.rb

lib/tasks/cucumber.rake

guión/pepino

5. rastrillo db: crear 6. rake db: migrar

7. Ejecute las funciones de Cucumber

$rake pepino

Crear caracterĆ­sticas de pepino:
  • Cree una función de pepino para las pruebas de aplicaciones RoR 3

1CaracterĆ­sticas de TP4Tvi/manage_store.feature

  • Cucumber Feature es la especificación de prueba para usuarios empresariales escrita en inglĆ©s sencillo con un formato especĆ­fico.

Formato de caracterĆ­stica

 CaracterĆ­stica: ...
   En orden... Algún actor... debería... Guionista:... Dado... Y... CuÔndo... Y... Entonces... Y...

Implemente los pasos de prueba y el código del modelo Ruby on Rails para Cucumber on Rails:

  • Crear definiciones de pasos de pepino

CaracterĆ­sticas de $vi/step_definitions/order_steps.rb

  • Cucumber usa expresiones regulares para hacer coincidir cadenas y pasarlas a las definiciones de pasos
  • Ejecutar pepino
$rake pepino
Un ejemplo podrĆ­a ser la capacidad de gestionar empresas:
CaracterĆ­stica: Gestionar empresas

 Para realizar un seguimiento de las empresas, el usuario debe poder gestionar las empresas.

Escenario: crear una nueva empresa

 Dado que estoy conectado

 Cuando creo una nueva empresa llamada Acme

 Entonces deberĆ­a ver que existe una empresa llamada Acme. 

caracterĆ­sticas/

empresas.caracterĆ­stica

pasos/

empresa_pasos.rb

Dado == Configuración

Dado "Estoy conectado", haga

usuario = FƔbrica(:usuario)

visitas new_session_path

fills_in 'Iniciar sesión',

:con => usuario.iniciar sesión

fills_in 'ContraseƱa', :con => usuario.contraseƱa

clicks_button 'Iniciar sesión'

fin

Dado "Estoy conectado", haga

usuario = FƔbrica(:usuario)

visitas new_session_path

fills_in 'Iniciar sesión',

:con => usuario.iniciar sesión

fills_in 'ContraseƱa', :con => usuario.contraseƱa

clicks_button 'Iniciar sesión'

fin

Cuando == Cambiar

Cuando "creo una nueva empresa llamada $name", haga |nombre|

visitas new_company_path

fills_in 'Nombre', :con => nombre

clicks_button 'Crear'

fin

Entonces == Resultado

Luego "DeberĆ­a ver que existe una empresa llamada $name" haga |nombre|

respuesta.cuerpo.deberĆ­a =~ Regexp.new(nombre)

fin

En cada paso debes ejecutar pepino y verificar el resultado.

Póngase en contacto con nosotros.

SuscrĆ­bete para recibir las Ćŗltimas actualizaciones

ArtĆ­culos Relacionados

Acerca del autor de la publicación

Deja un comentario

Tu dirección de correo electrónico no serÔ publicada. Los campos obligatorios estÔn marcados con *


es_ESSpanish