Tutorial de la herramienta de prueba Calabash para Android
ยฟQuรฉ es la calabaza?
Calabash es una aceptaciรณn de cรณdigo abierto Pruebas marco que le permite escribir y ejecutar pruebas para iOS y Android Aplicaciones.
Es un marco de interfaz de usuario automatizado que permite escribir pruebas en Ruby usando Cucumber.
Calabash funciona permitiendo interacciones automรกticas de la interfaz de usuario dentro de una aplicaciรณn mรณvil, como presionar botones, ingresar texto, validar respuestas, etc. Se puede configurar para ejecutarse en diferentes Android y dispositivos iOS, que proporciona comentarios y validaciones en tiempo real.
ยฟPor quรฉ Calabash Automation?
| Ventajas | Desventajas |
|---|---|
| Ayuda a aumentar el rendimiento/productividad. | Se requiere competencia para escribir los scripts de prueba de automatizaciรณn. |
| Calidad mejorada o mayor previsibilidad de la calidad. | La depuraciรณn del script de prueba es un problema importante. |
| Mejora de la robustez (consistencia) de procesos o productos. | El mantenimiento de las pruebas es costoso en el caso de los mรฉtodos de reproducciรณn. |
| Mayor consistencia de la producciรณn y reducciรณn de costos y gastos laborales. | El mantenimiento de los archivos de datos de prueba es difรญcil si el script de prueba prueba mรกs pantallas. |
Calabaza y BDD
- calabaza es Desarrollo impulsado por el comportamiento (BDD). Es lo mismo que Test Driven Development (TDD), pero en lugar de crear pruebas para describir la forma de las API, se especifica el comportamiento de la aplicaciรณn.
- BDD es un proceso en el que mรบltiples partes interesadas intervienen para crear un entendimiento comรบn de lo que se debe construir.
- BDD es รบtil para crear el software adecuado y diseรฑarlo desde la perspectiva del propietario de la empresa.
Cรณmo instalar calabaza
Parte I) Instalar Java JDK โ Consulte esta guรญa โ /instalar-java.html
Parte II) Descargue e instale Ruby.
Paso 1) Descarga Ruby desde la URL http://rubyinstaller.org/downloads
Paso 2) Abra el archivo exe y siga las instrucciones que aparecen en pantalla. Una vez que se complete la instalaciรณn, verรก la siguiente pantalla. Haga clic en Finalizar.
Inicie el sรญmbolo del sistema con Ruby activado Windows 10 y escriba debajo de Comando.
ruby โv
Parte III) Descargar e instalar Android
Paso 1) Descargar Android Estudio en https://developer.android.com/studio
Paso 2) Abra el archivo ejecutable, siga las instrucciones que aparecen en pantalla y complete la instalaciรณn. Haga clic en el botรณn finalizar una vez hecho
Parte IV) Instalar Calabash Android
Paso 1) En el tipo de consola instalar calabash-android. La instalaciรณn comenzarรก y tardarรก algรบn tiempo en completarse.
Paso 2) Una vez realizada la instalaciรณn, escriba versiรณn calabash-android
Trabajando con calabaza
Abra la carpeta โcalabash-android-0.9.0โ. Se encuentra en la ruta C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Los nombres de las carpetas cambiarรกn en sincronรญa con la versiรณn de Ruby/calabash que instale en su mรกquina.
Abra la carpeta del esqueleto de caracterรญsticas. Estรฉ atento a este marco bรกsico.
- El archivo *.feature contiene escenarios que vamos a automatizar.
- El mรฉtodo utilizado por el archivo de caracterรญsticas estรก escrito en el archivo *.rb dentro de la carpeta โstep_definitionsโ.
- Los mรฉtodos comunes, la configuraciรณn del entorno, la instalaciรณn de aplicaciones y los enlaces deben colocarse dentro de la carpeta "soporte".
Renunciar y construir la aplicaciรณn
- Calabash-android renunciar *.apk
- Compilaciรณn de Calabash-android *.apk
Conecte el dispositivo al sistema/Abra el emulador
Verifique el dispositivo conectado. Escriba el comando
adb devices
Se debe mostrar la lista de dispositivos conectados.
Cรณmo encontrar el localizador de elementos
- Abre la consola. Escriba el comando.
calabash android console "APK Path" start_test_server_in_background
- El comando anterior ejecuta la aplicaciรณn en el dispositivo. Para encontrar el localizador de elementos, utilice el siguiente comando.
query "*"
Esto mostrarรก todos los localizadores de elementos en la pantalla actual.
Crear nuevos guiones
Abra el archivo de caracterรญsticas y las siguientes lรญneas
Feature: Login feature
Scenario: As a valid user I can log into my app
When I press "Login"
And I enter my username
And I enter my password
Then I see "Welcome to coolest app ever"
Abra el archivo de definiciรณn de pasos y defina el mรฉtodo en el archivo *.rb.
Given /^I am on the login windows$/ do
wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
check_element_exists("* id:'loginInput;")
end
Ejecutar el proyecto de prueba.
Para ejecutar el proyecto de prueba, use el siguiente comando
calabash-android run "APK Path" "feature file Path" โ tags "tag name"
Resumen
- Calabash es un nuevo marco de cรณdigo abierto que ayuda a automatizar y probar cualquier iOS o Android .
- Para trabajar con Calabash, la prueba debe escribirse en Ruby usando Cucumber.
- Utiliza el concepto de desarrollo impulsado por el comportamiento (BDD)
- Automatiza el cรณdigo dividiendo su trabajo en las cuatro capas siguientes:
- Primera capa
- Capa empresarial
- Capa de tecnologรญa
- Capa final
















