how automate android applications using testcomplete tool
Automatización de aplicaciones de Android mediante TestComplete (Parte III)
En los dos últimos tutoriales de TestComplete vimos el TestComplete introducción y Pruebas basadas en datos mediante TestComplete . En este tutorial, continuemos aprendiendo esta herramienta con una nueva función: cómo automatizar aplicaciones de Android.
En este mundo moderno, los teléfonos inteligentes están jugando un papel muy importante en nuestro día a día. Con actualizaciones frecuentes en tecnologías y numerosos dispositivos disponibles, se convierte en una tarea muy agitada para los desarrolladores y evaluadores verificar la compatibilidad de sus aplicaciones.
Herramientas como TestComplete pueden aumentar la cobertura de la prueba y mejorar la efectividad de la prueba. Tenemos algunos conceptos básicos de TestComplete en los tutoriales anteriores.
En este tutorial, veremos lo siguiente
- ¿Qué es Android?
- Software necesario para automatizar la aplicación de Android.
- Descarga e instalación de Java en la computadora.
- Configuración de Java JDK en Windows.
- Descargue e instale el SDK de Android.
- Configuración de Android en Windows.
- Configure Java JDK y Android SDK para TestComplete.
- Instale los controladores USB de Google.
- Preparación del dispositivo móvil para una prueba.
- Crear proyecto de prueba para la aplicación de Android.
- Acerca de la aplicación probada.
- ¿Cómo grabar nuestra prueba en TestComplete?
- Análisis de prueba registrada.
- Ejecución de la prueba.
- Resolución de errores.
Lo que vas a aprender:
- ¿Qué es Android?
- Software necesario para automatizar la aplicación de Android
- Preparación del dispositivo móvil para la prueba
- Acerca de la aplicación probada
- ¿Cómo grabar nuestra prueba en TestComplete?
- Análisis de prueba registrada
- Ejecutando la prueba
- Resolución de errores
- Conclusión
- Lectura recomendada
¿Qué es Android?
Android fue desarrollado inicialmente por Android Inc., que fue comprado por el gigante tecnológico Google en 2005. Android es un sistema operativo de código abierto (disponible gratuitamente), particularmente utilizado para dispositivos móviles con pantalla táctil como teléfonos, tabletas, etc. Básicamente, Android se basa en en el kernel de Linux.
Una aplicación de Android es un software que se ejecuta en la plataforma Android. Esa plataforma podría ser cualquier cosa, como un dispositivo móvil, tableta, etc. que admita la funcionalidad de pantalla táctil.
Software necesario para automatizar la aplicación de Android
Para ello tendremos que preparar nuestro sistema e instalar el software necesario para configurar TestComplete para que pueda crear pruebas automatizadas para aplicaciones Android.
Tendrá que instalar lo siguiente
- Java JDK
- SDK de Android
- Controladores USB del dispositivo
- Agente de Android
- Complementos móviles TestComplete
Aprendamos a instalar el software mencionado anteriormente uno por uno.
Java JDK
1) Descarga e instalación de Java en la computadora
- Para descargar Java JDK a su sistema, haga clic en aquí
- Haga clic en el botón 'Descargar' como se muestra en la imagen
(Nota: haga clic en cualquier imagen para ampliarla)
- Desplácese hasta la última versión del kit.
- Acepte el acuerdo de licencia y haga clic en el botón Descargar
- Una vez descargado el kit, haga doble clic en él para abrir
- Siga el asistente para instalar Java JDK en el sistema
2) Configuración de Java JDK en Windows
Una vez que se descarga e instala Java, es necesario configurarlo para la computadora y con la herramienta TestComplete. Aprenderemos a configurar Java en ambos entornos.
Java JDK se puede configurar estableciendo la ruta de construcción. Generalmente, hay dos formas de hacerlo
- Temporal
- Permanente
Aquí estamos aplicando una forma permanente de establecer la ruta de construcción:
¡¡¡Empecemos!!!
1) Haga clic derecho en el icono Mi PC en su escritorio y seleccione Propiedades
2) Abra la configuración del sistema 'Avanzada' en el lado izquierdo de la pantalla
3) Vaya a la pestaña 'Avanzado'
4) Haga clic en el botón Variables de entorno
preguntas y respuestas de la entrevista del administrador de informatica
5) En la sección de variables de usuario, haga clic en 'Nuevo'
6) En el nombre de la variable, escriba 'ruta' ahora Vaya a la carpeta bin (C: Archivos de programa (x86) Java jdk) o la ruta donde está instalado java y copie la ruta de la carpeta bin
7) Ahora pegue la ruta de la carpeta bin en el valor de la variable
8) Haga clic en el botón Aceptar
Nota : Para verificar si el Java instalado y configurado funciona correctamente, abra el símbolo del sistema y escriba java -version en la línea de comando. Verifique si se muestra la versión de Java al ejecutar el comando.
¿Por qué tenemos que configurar Java Class Path?
Para ejecutar programas basados en Java javac y Java se utilizan comandos. Al especificar la ruta en la variable de entorno, estamos especificando la ruta donde se encuentran estos comandos en el sistema operativo.
Dado que la carpeta bin contiene todos los archivos binarios ejecutables, hemos especificado la ruta de la carpeta bin en las variables de entorno.
SDK de Android
1) Descargue e instale el SDK de Android
- Navega a esto URL
- Desplazarse hasta la parte inferior de la página
- Haga clic en el enlace como se muestra en la imagen.
- Seleccione los Términos y condiciones y haga clic en el botón Descargar
2) Configurar Android en Windows
Para crear un script automatizado necesitamos configurar el SDK de Android en nuestro sistema operativo y en TestComplete.
- Una vez descargado, puede extraer la carpeta y copiar los archivos extraídos en su unidad C local
- Abra la carpeta; navegue a SDK-> herramientas del programa
- Copia la ruta de la carpeta
- Haga clic derecho en Mi PC y seleccione Propiedades
- Abra la configuración avanzada del sistema en el lado izquierdo de la pantalla
- Vaya a la pestaña Avanzado
- Botón Seleccionar variables de entorno
- En la sección de variables del sistema, desplácese hacia abajo hasta la 'ruta' y haga clic en Editar
- En el cuadro de texto del valor de las variables, muévase al final de una ruta ya escrita, coloque un punto y coma y pegue la ruta de la carpeta de herramientas del programa (que habíamos copiado)
- Haga clic en Nuevo en la sección de variables de usuario y agregue los siguientes parámetros como se muestra en la imagen
- Haga clic en el botón Aceptar
Nota : Para verificar si el Android instalado y configurado funciona correctamente, abra el símbolo del sistema y escriba android en la línea de comando. Verifique que SDK Manager se inicie al ejecutar el comando.
- Vaya al directorio raíz del SDK y haga doble clic en SDK Manger.exe para iniciar SDK Manager
- En el SDK Manager, seleccione los siguientes elementos
- Versión de API correspondiente al dispositivo utilizado para la prueba
- Controladores USB de Google
- Herramientas de la plataforma Android SDK.
- Herramientas de compilación del SDK de Android.
Seleccione otros paquetes necesarios del SDK Manager y haga clic en Instalar paquetes como se muestra en la imagen
3) Configure Java JDK y Android SDK para TestComplete
De forma predeterminada, Android y Java se configurarán para TestComplete. Pero en algunos casos, si esto no sucede, entonces debemos establecer la ruta manualmente.
Siga los pasos para configurar Android y Java para TestComplete
- Vaya a Herramientas | Opciones
- Vaya a Motores | Móvil | Androide
- Especifique la ruta de Android SDK y Java como se muestra en la imagen
Nota : Si la opción Móvil no está visible en Engines, entonces debe habilitar la extensión móvil en TestComplete.
Siga los pasos para habilitar la extensión móvil
- Ir a Archivo | Instalar extensión
- Se abrirá un cuadro de diálogo Instalar extensión
- Seleccione los complementos necesarios para habilitar como se muestra en la imagen
Instale los controladores USB de Google
Siga los pasos para instalar los controladores USB de Google en Windows
- Conecte su dispositivo Android a la computadora a través del puerto USB
- Haga clic derecho en Mi PC y haga clic en Administrar
- Seleccione y haga clic en Administrador de dispositivos en la partición izquierda
- Seleccionar dispositivos portátiles
- Haga clic con el botón derecho en el nombre del dispositivo y seleccione Actualizar software de controlador
- Haga clic en Examinar mi computadora para el software del controlador
- Vaya a la siguiente carpeta: C: SDK extras google usb_driver
- Haga clic en Siguiente para instalar el controlador.
- Por lo tanto, hemos instalado los controladores USB de Google en nuestro sistema operativo.
Preparación del dispositivo móvil para la prueba
Para ejecutar la prueba de Android con TestComplete, debe preparar su dispositivo Android para la prueba y lo llamamos 'Listo para prueba'.
a) Habilite las opciones de desarrollador en el dispositivo Android
Siga los pasos para habilitar las opciones de desarrollador en el dispositivo Android:
- Navegar a la opción Configuración
- Ir a Acerca del teléfono / tableta
- Toque repetido Número de compilación 7 veces
- Al hacerlo, notará una opción adicional en su menú llamada 'Opción de desarrollador'
Toque la opción Desarrollador en Configuración y habilite las siguientes Opciones:
1) Depuración de USB: Al habilitar la depuración USB, se asegura de que se establezcan las comunicaciones adecuadas entre el dispositivo y Android Debug Bridge, también abreviado como ADB.
2) Mantente despierto: Al habilitar Stay Awake, estamos evitando que el dispositivo entre en modo de suspensión durante la ejecución de la prueba. Esta función está disponible en todos los dispositivos Android.
b) Crear proyecto de prueba para la aplicación de Android
Comencemos con la creación de nuestro primer proyecto de prueba para automatizar la aplicación de Android usando TestComplete
1) Seleccione Archivo -> Nuevo -> Nuevo proyecto
2) Ingrese el nombre del proyecto. Haga clic en Siguiente
3) En la siguiente página del asistente, seleccione Aplicaciones de Android. Haga clic en Siguiente
4) En la siguiente página del asistente, necesitamos agregar nuestra aplicación de Android al proyecto
5) Para agregar la aplicación al proyecto, haga clic en Agregar y busque la ubicación de la aplicación donde está guardada
6) Para fines de demostración, podemos utilizar la aplicación proporcionada por SmartBear en la siguiente ubicación
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Una vez que hayamos seleccionado nuestra plataforma en el paso anterior, el asistente de proyecto, creación nos llevará a la página Test visualize, donde podremos habilitar / deshabilitar la funcionalidad Test Visualizer. Haga clic en Siguiente
8) Ahora necesitamos especificar el lenguaje de scripting para nuestro proyecto: JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Después de seleccionar el idioma de secuencias de comandos, haga clic en Finalizar
Por lo tanto, nuestro proyecto para probar una aplicación de Android está listo.
Acerca de la aplicación probada
En este tutorial, hemos utilizado una aplicación de Android proporcionada por junto con TestComplete. Esta aplicación es para gestionar pedidos. Los usuarios pueden crear un pedido, modificar o eliminar pedidos de compra existentes.
Esta aplicación debe instalarse en el dispositivo que se utilizará para pruebas automatizadas.
¿Cómo grabar nuestra prueba en TestComplete?
Una vez que hayamos terminado con la configuración del entorno y los idiomas para automatizar aplicaciones, grabar una prueba es un proceso similar al que habíamos implementado para las aplicaciones basadas en web.
Para comenzar a grabar a continuación se encuentran los siguientes pasos
1) Haga clic en Agregar para probar, como se muestra en la imagen a continuación
Nota : Solo las interacciones realizadas en la pantalla del móvil, que se muestran en la ventana, se registrarán en la herramienta TestComplete.
2) Se mostrará un panel de grabación como se muestra en la imagen, que confirma que la grabación de la prueba ha comenzado
3) Al iniciar la barra de herramientas de grabación se contrae y podemos hacer clic para expandir. Como se muestra en la imagen
4) Una vez iniciada la grabación, la aplicación de Android se iniciará automáticamente. Ahora estamos listos para realizar acciones.
Nota : Si, en caso de que la aplicación probada no se inicie automáticamente, para iniciar la aplicación, navegue hasta Ejecutar aplicación | Aplicación probada | Pedidos, como se muestra en la imagen.
5) En nuestra aplicación de Android instalada, haga clic en el botón Nuevo
6) Ingrese los detalles en los parámetros de entrada como se muestra en la imagen y haga clic en Aceptar
7) Una nueva entrada se guarda al final de la lista. Haga clic en esa entrada
8) Haga clic en editar. Y edite los detalles que se muestran en el formulario y haga clic en Aceptar
9) Ahora haga clic en detener la grabación
Una vez que se haga clic en el botón detener la grabación, TestComplete mostrará el editor de palabras clave. Todos los comandos grabados se mostrarán en el editor de palabras clave.
10) Haga clic en el botón detener como se muestra en la imagen
Análisis de prueba registrada
Una vez que hayamos hecho clic en el botón de detener, TestComplete mostrará el editor de palabras clave donde se muestran todas nuestras palabras clave registradas. Puede existir la posibilidad de que las palabras clave grabadas al final puedan diferir de las palabras clave que se muestran en la imagen.
Analicemos las palabras clave registradas.
- Seleccione el dispositivo : Esta palabra clave especifica el dispositivo móvil en el que se realizará la prueba. Todas las operaciones como editar, eliminar modificaciones en nuestra aplicación de Android se llevarán a cabo en este dispositivo
- Ejecutar aplicación probada : La segunda palabra clave es Ejecutar aplicación probada. Aplicación probada (en nuestro caso es Orders.apk ) es lanzado por TestComplete a través de este comando
- ListView_listView1 : Este comando se utiliza para invocar la operación táctil en la lista de órdenes. Como se muestra en la imagen
- Button_Edit: La operación que implica hacer clic en el botón editar en la aplicación de pedidos ha dado como resultado la generación de la palabra clave Button_Edit
- EditText_cust_name: La operación ejecutada al editar el nombre del cliente se registra como la siguiente palabra clave
- Button_Ok: Cuando hemos hecho clic en el botón Aceptar en la aplicación de pedidos, esa operación ha generado esta palabra clave.
Una de las características notables de TestComplete es que la descripción se escribe contra cada palabra clave generada correspondiente a la operación realizada en la aplicación.
Ejecutando la prueba
Para hacer nuestra reproducción sin ningún error, la prueba grabada debe iniciarse con las mismas condiciones iniciales que durante la grabación del caso de prueba.
Una vez que se ha ejecutado la prueba, se genera un nodo de registro de prueba en el proyecto. Este registro de prueba se abre automáticamente una vez que una prueba se ha ejecutado por completo.
Para ejecutar la prueba, simplemente haga clic en Ejecutar prueba como se muestra en la imagen.
Resolución de errores
En algunas situaciones, si su prueba falla, las siguientes pueden ser algunas de las causas
1) Cualquier aplicación de terceros como el anuncio de Google superpuso la pantalla de la aplicación produciendo un error.
2) La condición inicial requerida para la preparación de la prueba no se cumple con éxito
3) La ruta para Java JDK, Android SDK no está configurada en TestComplete
4) Los controladores USB del dispositivo no están instalados correctamente en la computadora
5) Verifique el nivel de API en el administrador de SDK y la versión de Android del dispositivo. Cualquier discrepancia puede provocar errores. Se debe descargar la API adecuada en el dispositivo
6) TestComplete es compatible con las versiones de Android 4.0.1+. Asegúrese de que su dispositivo sea compatible con TestComplete
Conclusión
Entonces, esta ha sido una introducción compacta y útil a TestComplete y cómo probar aplicaciones de Android con él. Como siempre, con la automatización, puede ampliar la información que proporcionamos en este espacio para abordar sistemas y marcos complejos y compuestos.
Esperamos, esto TestComplete serie de tutoriales fue útil para ti.
En nuestro próximo artículo, discutiremos más sobre Robotium: la herramienta de prueba de interfaz de usuario de aplicaciones de Android más popular.
Lectura recomendada
- Las 11 mejores herramientas de automatización para probar aplicaciones de Android (herramientas de prueba de aplicaciones de Android)
- Introducción a Robotium: la herramienta de prueba de interfaz de usuario de aplicaciones de Android más popular
- Tutorial TestComplete: una guía completa de la herramienta de prueba de GUI para principiantes
- Cómo reparar la pérdida de memoria en aplicaciones de Android con la herramienta DDMS
- Pruebas de carga con LoadUI: una herramienta de prueba de carga gratuita y de código abierto
- Tutorial de Appium para probar aplicaciones móviles de Android e iOS
- Servicios de prueba beta de aplicaciones móviles (herramientas de prueba beta de iOS y Android)
- Automatización de aplicaciones basadas en Flash usando la herramienta Sikuli