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

¿Qué es el pepino?

Cucumber is used for Behavior Driven Development. Cucumber lets software development teams describe how software should behave in plain text. The text is written in a business-readable domain-specific language and serves as documentation, automated tests and development-aid – all rolled into one format.

El pepino trabaja con Ruby on Rails, Java, .NET, Flex or web applications written in any language. It has been translated to over 40 spoken languages. Cucumber also supports more succinct tests in tables – similar to what FIT does.

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 *

Spanish
English
English
Japanese
German
French
Spanish

envíanos whatsapp

Salir de la versión móvil