Automatización del proceso de pruebas en Android

Puede automatizar el proceso de pruebas de aplicaciones en Android con varias herramientas de línea de mandatos, Android Debug Bridge (adb) y el controlador USB. El controlador USB también permite ejecutar pruebas en entornos seguros.

Antes de empezar

Acerca de esta tarea

El proceso de automatización incluye los procedimientos siguientes:

Procedimiento

  1. Añada la aplicación en pruebas al entorno de trabajo de prueba.

    Puede instrumentar la aplicación en pruebas y añadirla al entorno de trabajo de prueba cargando la aplicación desde un dispositivo móvil o emulador o pulsando el icono Añadir aplicaciones a lista Añadir aplicaciones a lista en el entorno de trabajo de prueba. Para automatizar el proceso, utilice AddAndroidApp.jar, que puede descargar desde la página de bienvenida de Android. Consulte Adición de aplicaciones Android al entorno de trabajo de prueba desde la línea de mandatos para obtener detalles.

    Al ejecutar AddAndroidApp.jar se generan tres nuevos archivos .apk:

    • I-nombre apk original.apk: aplicación lista para grabación
    • R-nombre apk original.apk: aplicación lista para reproducción
    • T-nombre apk original.apk: motor de pruebas de la aplicación

    Consulte Cómo prueba el entorno de trabajo de prueba las aplicaciones Android para obtener detalles sobre los archivos .apk y la cadena de compilación de Android.

  2. Utilice adb para instalar el último release de la aplicación en pruebas en un emulador o dispositivo Android. Deben estar instalados el archivo .apk listo para reproducción y el archivo .apk del motor de pruebas, a menos que habilite la modalidad silenciosa en el dispositivo o emulador. El programa de utilidad adb normalmente se instala en ubicación-instalación-SDK-Android\sdk\platform-tools. Se requiere el release 21 o posterior de Platform-tools del SDK de Android.
    1. Localice el archivo .apk listo para reproducción y el archivo .apk del motor de pruebas. Como resultado del paso 1, estos archivos se descargan en una carpeta local denominada localdir.
    2. Ejecute los mandatos siguientes desde la línea de mandatos para instalar el último release de la aplicación en pruebas en un emulador o dispositivo Android:
      adb install -r localdir/R-AUT-name.apk
      adb install -r localdir/T-AUT-name.apk
    3. Para instalar la aplicación en pruebas en varios emuladores o dispositivos, utilice adb install con la opción -s (Serial), por ejemplo:
      adb install -s emulator-5556 -r localdir/T-AUT-name.apk
      adb install -s emulator-5556 -r localdir/R-AUT-name.apk
      adb install -s emulator-5558 -r localdir/T-AUT-name.apk 
      adb install -s emulator-5558 -r localdir/R-AUT-name.apk
      Para obtener detalles, consulte Direccionamiento de mandatos a un dispositivo o emulador específico.
  3. Instale el cliente de pruebas móviles e inícielo en modalidad pasiva. La modalidad pasiva permite que la ejecución de texto se controle mediante un script o archivo de proceso por lotes en el entorno de trabajo de prueba. Ejecute los mandatos adb siguientes para desinstalar una versión existente del cliente de pruebas móviles, reinstalar una versión más nueva del cliente o establecer el cliente en modalidad pasiva.
    adb uninstall com.ibm.rational.test.mobile.android.client.ui
    adb install "vía de acceso del cliente Eclipse/com.ibm.rational.test.mobile.android.client.ui-release.apk"
    adb shell am start -n com.ibm.rational.test.mobile.android.client.ui/.MainActivity -e workbench_url "URL del entorno de trabajo" --ez passive_mode “true”

    Por ejemplo:

    adb uninstall com.ibm.rational.test.mobile.android.client.ui
    adb install "C:\Program Files\IBM\IBMIMShared\com.ibm.rational.test.mobile.android.client.ui-release.apk"
    adb shell am start -n com.ibm.rational.test.mobile.android.client.ui/.MainActivity -e workbench_url "9.44.55.666:7878" --ez passive_mode “true”
  4. Ejecute una prueba en la modalidad de línea de mandatos. Para obtener detalles sobre cómo ejecutar una prueba o planificación en la modalidad de línea de mandatos, consulte Ejecución de una prueba o planificación desde la línea de mandatos.

    Si desea automatizar las pruebas de aplicaciones web móviles, debe asegurarse de que el grabador web móvil esté instalado en el cliente de pruebas móviles. Si se configura el cliente de pruebas móviles para ejecutarse en la modalidad silenciosa con el controlador USB, el grabador web móvil se instalará automáticamente cuando se inicie la ejecución de la prueba. No es necesaria ninguna acción del usuario. Sin embargo, si no se ha configurado la instalación silenciosa, debe instalar el grabador web móvil pulsando Gestionar aplicaciones web una vez en el cliente de pruebas móviles. Esto iniciará la instalación de los dos apks necesarios y cumplirá los requisitos para la reproducción de prueba automatizada de una aplicación web.

    Si la prueba automatizada requiere que se detenga y reinicie el entorno de trabajo de prueba, puede habilitar el valor No salir cuando se salga del entorno de trabajo en el controlador USB para mantener el controlador USB en ejecución después de que se cierre el entorno de trabajo de prueba. Para obtener detalles, consulte Controlador USB.

    De forma predeterminada, el entorno de trabajo de prueba selecciona el primer dispositivo conectado que se adapte mejor a los requisitos de ejecución de la prueba (sistema operativo Android y API de Android). Para ejecutar la prueba en uno o varios dispositivos específicos, defina la variable de selección de ID de dispositivo. Para buscar el ID de dispositivo, abra el editor de dispositivos móviles en el entorno de trabajo de prueba, seleccione un dispositivo y busque el ID en Propiedades detalladas.

    También puede utilizar una variable para seleccionar un dispositivo específico. Para obtener detalles, consulte Definición de una variable para ejecutar una prueba con un dispositivo móvil seleccionado.

    Todos los scripts de prueba están enlazados a una versión específica de la aplicación en pruebas. Si carga una nueva versión de la aplicación en pruebas, debe ejecutar siempre la prueba en la última versión de la aplicación en pruebas. Para obtener detalles, consulte Definición de una variable en una prueba para ejecutar la última versión de una aplicación.

    Nota: Si ha establecido las preferencias relacionadas con la refactorización automática de las pruebas al añadir una nueva versión de la aplicación, no es necesario definir una variable de este tipo.
  5. Como alternativa a la ejecución de una prueba en la modalidad de línea de mandatos, puede ejecutar una prueba utilizando el plugin de IBM UrbanCode Deploy para IBM Rational Test Workbench. Para obtener detalles, consulte Prueba desde Urban Code Deploy.

Comentarios