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.

Calabaza y BDD

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

Instalar calabaza

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.

Instalar calabaza

Inicie el sรญmbolo del sistema con Ruby activado Windows 10 y escriba debajo de Comando.

ruby โ€“v

Instalar calabaza

Parte III) Descargar e instalar Android

Paso 1) Descargar Android Estudio en https://developer.android.com/studio

Instalar calabaza

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

Instalar calabaza

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.

Instalar calabaza

Paso 2) Una vez realizada la instalaciรณn, escriba versiรณn calabash-android

Instalar calabaza

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.

Trabajando con calabaza

  • 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

Renunciar y crear la aplicaciรณn

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.

Conecte el dispositivo al sistema/abra el emulador

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 "*"

    Encuentre el localizador de elementos

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

Crear nuevos guiones

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.

Crear nuevos guiones

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"

Ejecutar el proyecto de prueba

Ejecutar el proyecto de prueba

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

Resumir este post con: