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

Deja un comentario

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

es_ESSpanish