![](https://testingbaires.com/wp-content/gallery/mobile_testing/calabash3-1.jpg)
El framework Calabash (ver artículo anterior) sirve para automatizar pruebas de Aceptación, así como lo permite Cucumber para aplicaciones web, a partir del conocimiento que se adquiera con Selenium WebDriver en lenguaje como el Ruby, de fácil y rápida comprensión.
Algunas de sus ventajas son:
- Es multiplataforma (Android e iOS)
- Es útil para aplicaciones nativas (las q se programan considerando más particularidades de cada plataforma.
- Es útil para aplicaciones híbridas.
- Es independiente del lenguaje utilizado en el desarrollo (misma característica que el Selenium WebDriver, por ejemplo).
- Está alineado a BDD.
Behavior-Driven Development o BDD, si bien es un proceso de desarrollo de software, esta relacionado con el Testing ya que es desde éste lugar donde se origina.
El objeto del BDD es encontrar un diálogo y entendimiento entre la parte técnica (desarrollo) y la de negocio (usuario final), y desde aquí apoyar al Testing para que Desarrollo comience a actuar.
Curso Online Testing de Dispositivos Móviles
Fechas del próximo ciclo
Octubre: 1, 8, 15, 22, 29
Noviembre: 5
Las pruebas de aceptación son escritas en formato de Historias de Usuario, es decir:
Como [rol ] quiero [ característica ] para que [los beneficios].
Una vez escrita la historia, habrá que pasar a redactar los criterios de aceptación para las mismas en formato de escenarios:
Dado [contexto inicial], cuando [se produce el evento], entonces [resultados]
Given [initial context], when [event occurs], then [ensure some outcomes].
De esta manera, los pasos entonces deberán ser:
- escribir las historias de usuario
- escribir los escenarios
- automatizar las pruebas de aceptación
Este framework presenta una serie de pasos predefinidos a tener en cuenta al momento de interactuar con él, para recordar:
- Calabash – Paso Predefinido: Assertion steps
- Calabash – Paso Predefinido: Input steps
- Calabash – Paso Predefinido: Buttons
- Calabash – Paso Predefinido: Gestures
- Calabash – Paso Predefinido: Touching
- Calabash – Paso Predefinido: Waiting
- Calabash – Paso Predefinido: Screenshots
- Calabash – Paso Predefinido: Location steps
- Calabash – Paso Predefinido: Internationalization
El detalle de cada uno de estos pasos, lo puedes encontrar el siguiente artículo, AQUI
Fuente de inspiración: Blog de Javier Garzas