uiautomatorviewer tutorial
Este tutorial explica cómo descargar, instalar y configurar UIAutomator y cómo usar UIAutomatorViewer para inspeccionar Element en la aplicación de Android:
Google ha proporcionado sus propias herramientas de automatización de pruebas de Android, y UIAutomatorviewer es una de ellas. Si tiene una idea sobre Selenium, entonces será fácil para usted entender UIAutomator.
Este tutorial le dará una explicación detallada de UIAutomator junto con su instalación, configuración, componentes, comandos, programa de prueba de muestra y algunas de las preguntas frecuentes más frecuentes.
¡¡Vamos a explorar!!
cómo usar archivos .swf
Lo que vas a aprender:
- ¿Qué es UIAutomatorViewer?
- Cómo inspeccionar los elementos de la interfaz de usuario en Android
- Conclusión
¿Qué es UIAutomatorViewer?
UIAutomatorViewer viene como parte del administrador de SDK de Android y es una herramienta GUI (interfaz gráfica de usuario) del inspector de la interfaz de usuario que nos ayuda a inspeccionar los elementos de la interfaz de usuario de una aplicación de Android.
La inspección de una aplicación es importante ya que necesitamos localizadores como ID de recursos, clase, texto de un componente de la aplicación de Android para automatizar la aplicación.
UIAutomatorViewer tomará una captura de pantalla XML de la pantalla actual. Al hacer clic en cualquier elemento de la pantalla, podemos conocer la clase que se utiliza para representar, el elemento en la pantalla junto con todas las propiedades enumeradas en el lado derecho de la herramienta.
La jerarquía de objetos es el orden de los objetos en el que se definen. Por ejemplo ,una clase es hija de otra clase. Se coloca en la parte superior derecha de la herramienta.
Con UIAutomator puede escribir casos de prueba de automatización para aplicaciones de Android. Estas pruebas se realizarán en la capa de interfaz de usuario de la aplicación. Puede simular todas y cada una de las acciones que realiza un evaluador manualmente, por ejemplo , verificando el inicio de sesión.
Instalación
Puede instalar esta herramienta de dos formas.
#1) Android Studio
Si trabaja con frecuencia con pruebas / desarrollo de aplicaciones de Android, puede instalar Android Studio.
Tiene todas las herramientas de construcción, plataforma y SDK. Entonces, al instalar Android Studio, obtendrá todas las herramientas. Se sugiere que elija Android Studio solo si tiene una buena computadora portátil / PC. Porque requiere una cantidad considerable de RAM en su PC y necesita 4-5GB de datos para descargar e instalar todos los requisitos. Pero obtendrás todo con un solo clic.
# 2) Solo herramientas de línea de comandos
Si solo necesita herramientas relacionadas con las pruebas, solo puede descargar el administrador de SDK de Android.
En este tutorial, seguimos el segundo método, ya que el primer método es bastante sencillo.
Abre esto URL y desplácese hacia abajo hasta el encabezado Solo herramientas de línea de comandos, luego haga clic en el enlace del archivo de descarga adecuado según el sistema operativo de su máquina. Vea la captura de pantalla a continuación como referencia.
Para ejecutar un programa, necesitamos tener herramientas SDK de Android, herramientas de plataforma, plataformas y herramientas de compilación.
- Abierto instrumentos y haga clic en el plataforma-herramientas vincular y descargar los archivos.
- Cree una carpeta llamada AndroidSDK y extraiga las herramientas descargadas y las herramientas de plataforma aquí.
- Dentro de las herramientas, encontrará una android.bat carpeta, haga clic o ejecute el archivo bat y se mostrará la ventana de Android SDK Manager. Seleccione la versión de plataforma requerida, por ejemplo, Android 25 relacionado y haga clic en instalar. Debe seleccionar plataformas y crear herramientas para la versión requerida de la API de Android.
- Acepta los términos y condiciones. Descargue e instale plataformas y herramientas de construcción. Asegúrese de que todos los archivos necesarios estén en la carpeta AndroidSDK.
Junto con Android SDK, necesitamos algunas cosas más para comenzar como se menciona a continuación.
Herramienta hormiga:
La herramienta Apache se utilizará para compilar y crear un código escrito. Usando la herramienta Ant, podemos generar un archivo JAR que es un archivo Java Archive. Usando el archivo jar, se ejecutarán casos de prueba / suite de automatización.
=> Instalar hormiga Apache aquí
Eclipse IDE y Java:
Esperamos que tenga Eclipse IDE y editor para construir nuestro código y Java instalado en su PC. Si no es así, instale la última versión de Eclipse desde aquí
Necesitamos un lenguaje para escribir nuestros casos de prueba de automatización y usamos Java para automatizar nuestras pruebas.
= > Instalar Java aquí
Configuración
Lo siguiente que debemos hacer es agregar una variable de entorno para el administrador de SDK. También puede usar esta herramienta sin agregar la variable de entorno, pero el problema es que no puede usarla en todas partes del sistema.
Podrá acceder a él solo dentro de la carpeta que lo instaló. Por lo tanto, es mejor agregar variables de entorno para que SDK pueda acceder a él en cualquier lugar. Ahora cree variables de entorno para Ant, Android SDK y Java. Agréguelos todos a la variable de ruta.
Para hacer eso, navega a Sistema -> Configuración avanzada del sistema -> pestaña Avanzado -> Variables de entorno -> Haga clic en Nuevo en la sección Variables del sistema. Esta navegación puede diferir de un sistema a otro.
Variable de sistema de ejemplo para rutas:
ANDROID_HOME: F: Workspace SDK
ANT_HOME: C: apache-ant-1.10.5
JAVA_HOME: C: Archivos de programa Java jdk1.8.0_111
Ahora agregue todas estas variables del sistema a la ruta como se muestra en el siguiente ejemplo.
% ANDROID_HOME%;% ANT_HOME%;% JAVA_HOME%
Golpea el Aplicar y luego el OK botón.
Ahora tenemos toda la configuración lista.
Antes de iniciar nuestro código, primero debemos asegurarnos de que el dispositivo Android esté listo para ejecutar pruebas en él. Para eso, debemos habilitar las opciones de desarrollador si aún no están habilitadas.
Habilitando las opciones de desarrollador en Android:
- Abra la configuración del teléfono y navegue hasta 'Sistema' y luego a 'Acerca del teléfono' sección.
- Allí encontrarás 'Número de compilación' .
- Toca el número de compilación cinco veces.
- La opción de desarrollador estará habilitada y podrás verla en el 'Sistema' .
- Abra las opciones de desarrollador y habilite 'Depuración de USB' y 'Verificar aplicaciones a través de USB' .
Cómo inspeccionar los elementos de la interfaz de usuario en Android
Abra el símbolo del sistema en cualquier lugar e ingrese el comando uiautomatorviewer. Tenga en cuenta que no hay espacios en el comando y es solo una palabra. Si ha configurado el SDK correctamente, se abrirá una ventana de UIAutomator. De lo contrario, compruebe si la instalación y la configuración se han realizado correctamente.
Veamos el uso de cada elemento encerrado en un círculo, uno por uno.
#1) En la cinta superior, haga clic en el segundo icono de izquierda a derecha, es decir, el icono de captura de pantalla. En la imagen que se muestra, está marcado como el que está rodeado de rojo.
#2) Puede guardar la captura de pantalla actual, así como el archivo de volcado de IU para propósitos futuros. Los archivos guardados se pueden abrir usando el icono de carpeta en la parte superior.
#3) Esta sección contiene toda la información relacionada con la jerarquía de la interfaz de usuario. Puede buscar utilizando el cuadro de búsqueda proporcionado. Expandir / contraer la jerarquía. Recorre los objetos con las flechas hacia arriba y hacia abajo.
#4) 'Detalles del nodo' es el lugar donde obtenemos información sobre un elemento de la interfaz de usuario.
Muestra toda la información necesaria sobre el elemento como su accesibilidad, visibilidad y diferentes localizadores como el nombre de la clase, el texto, la identificación del recurso, la descripción del contenido, etc. Utilizando el cual necesitamos acceder al elemento en la automatización.
Después de eso, la pantalla se verá como se muestra a continuación.
Haga clic en el cuadro de búsqueda de Google en el dispositivo y vuelva a tomar una captura de pantalla con UIAutomatorViewer.
En la PC, haga clic en los componentes de la interfaz de usuario que se muestran y observe. La herramienta detecta el componente que selecciona y muestra los detalles del componente. El componente de la interfaz de usuario seleccionado se resaltará con un cuadro de color rojo en el lado izquierdo de la pantalla.
Programa de prueba de muestra
Creación de un proyecto y una clase de prueba en Eclipse:
Abra Eclipse IDE en su PC y haga clic en Archivo -> Nuevo -> Proyecto Java . Se abrirá una ventana de creación de proyecto, ingrese el nombre del proyecto por ejemplo “UiAutomator_Demo”. Deje todas las configuraciones predeterminadas como están y haga clic en el botón finalizar dos veces. Ahora su proyecto ha sido creado.
El proyecto creado se mostrará en el lado izquierdo del IDE. Haga clic con el botón derecho en el nombre del proyecto donde debe seleccionar Nuevo -> Clase y en la ventana abierta para ingresar el nombre de la clase, por ejemplo, DemoTest y presione el botón de finalizar.
Agregar frascos al proyecto
Debemos agregar todas las bibliotecas que usamos al automatizar las pruebas.
#1) Haga clic derecho en el nombre del proyecto en Eclipse y luego seleccione 'Propiedades' .
#2) Se mostrará una nueva ventana con propiedades, seleccione 'Ruta de compilación de Java'.
#3) Haga clic en el menú Bibliotecas y haga clic en el 'Agregar frascos externos' botón.
#4) Se abrirá la ventana del Administrador de archivos. Navegue a la carpeta donde tiene instalado SDK. Seleccione android.jar y uiautomator.jar y luego presione el botón Aplicar y cierre la ventana adicional.
En esta prueba, realizaremos una pequeña operación en la búsqueda de Google para ver si los resultados se muestran según nuestra consulta de búsqueda.
A continuación, se muestran los pasos necesarios para realizar los pasos:
- Haga clic en el cuadro de búsqueda de Google.
- Ingrese una consulta de búsqueda, por ejemplo, Ayuda para pruebas de software
- Presione el botón Intro y verifique si los resultados contienen el enlace al sitio web de Ayuda para pruebas de software
Estos son los pasos que realizamos manualmente.
Automaticemos lo mismo.
|_+_|Exploremos el fragmento de código anterior.
Hemos importado todos los módulos necesarios a nuestro programa.
Paso 1 : Almacenar el ID de recurso del cuadro de búsqueda de Google en un UiObject y realizar la operación de clic.
Paso 2 : Ingresando el texto en el cuadro de búsqueda y presionando enter
Paso 3 : Verifica si los resultados de la búsqueda contienen el sitio web de Ayuda para pruebas de software. Imprimir 'Aprobado' mensaje a la consola si existe el texto deseado, de lo contrario imprima el mensaje 'Fallido'.
Lista de comandos
# 1) Crea un proyecto de prueba
Android crea uitest-project –t -p
Este comando crea un archivo build.xml que se utilizará más adelante para la generación de Jar.
-t parámetro toma la versión de Android como parámetro. Debe especificar qué versión de Android desea probar. Ejemplo: android-25, es decir, estamos apuntando a la versión de Android 7.
-p parámetro es donde necesita mencionar su ruta para el proyecto. Ejemplo: D: Workspace UiAutomator_Demo
quiero probar productos para empresas
-n es el nombre del proyecto Ejemplo: UiAutomator_Demo
# 2) Crea tu código fuente
Como se mencionó anteriormente, usaríamos Apache ant como una herramienta de compilación para compilar nuestro código fuente y generar un archivo JAR ejecutable.
Construcción de hormigas
Si no hay ningún error en el momento de la compilación, se mostrará un mensaje en la consola. 'La construcción es exitosa' .
Luego puede encontrar el archivo jar ejecutable en el soy carpeta de su proyecto con el nombre especificado en el momento de ejecutar el primer comando. Si hay algún problema en su código, los errores se mostrarán en la consola y no se generará el archivo JAR.
# 3) Empujar el archivo JAR generado al dispositivo
Adb push / data / local / tmp /
Ejemplo: adb push D: Workspace UiAutomator_Demo bin UiAutomator_Demo.jar / data / local / tmp /
A medida que las pruebas de UiAutomator se ejecutan en función del archivo JAR enviado al dispositivo, primero debemos enviar nuestro archivo jar al dispositivo. Para esto, usaremos el comando adb push.
Este comando toma dos parámetros: uno es el archivo que se enviará al dispositivo Android y el otro es la ruta de destino.
El segundo argumento de este comando es la ruta de destino donde se debe insertar nuestro archivo. En nuestro caso debería ser / data / local / tmp /
# 4) Ejecute la prueba
Ahora lo tenemos todo listo. Lo único pendiente es ejecutar nuestra prueba.
Adb shell uiautomator runtest –c
Ejemplo: adb shell uiautomator runtest UiAutomator_Demo.jar –c com.android.uiautomation.DemoTest
Si no sabe cómo obtener el nombre calificado de la clase, siga el proceso a continuación:
En su Eclipse, haga clic en el menú desplegable de su proyecto y profundice en la clase donde está presente su código de prueba. Aquí la clase es DemoTest. Haz clic derecho en el nombre de la clase. Se abrirá una ventana, haga clic en el 'Copiar nombre calificado' .
Tan pronto como presione este comando en el símbolo del sistema, la prueba comenzará a ejecutarse y ahora podrá ver la prueba que se está realizando en el dispositivo.
Preguntas frecuentes
P # 1) ¿Es obligatorio configurar la ruta para el SDK?
Responder: No, pero es recomendable establecer la ruta, porque si no establece la ruta del SDK en las variables de entorno, solo podrá acceder a los archivos en la ubicación donde está instalado.
Entonces, para acceder a su SDK en cualquier lugar, debe establecer la ruta. No solo para SDK, sino que también es recomendable seguir lo mismo para Java y ant.
Q #2) ¿Por qué UIAutomatorViewer muestra un error al tomar una captura de pantalla?
Responder:
Hay 3 posibles razones para ello:
#1) Adb no ha reconocido su dispositivo y necesita actualizar el software del controlador del dispositivo. Puede buscarlos en línea e instalarlos, por ejemplo, Si está trabajando con un dispositivo LG, puede buscar controladores LG adb.
#2) Su dispositivo no está en estado inactivo: Para la pantalla que no es estática, como si el video se está reproduciendo o se muestra alguna animación, uiautomatorviewer no puede tomar una captura de pantalla en estos casos. Por lo tanto, asegúrese de que la pantalla de su dispositivo no muestre ningún video / animación en el momento de tomar una captura de pantalla.
#3) Discrepancia de la versión de Android: Asegúrese de que la versión de la API del SDK sea superior o igual al nivel de la API de la versión de Android del dispositivo. De lo contrario, puede actualizar el SDK haciendo clic en el archivo android.bat o mediante el administrador de SDK.
Q #3) ¿Existe alguna documentación oficial para el UIAutomatorViewer?
Responder: Sí, Google ha proporcionado documentación para UIAutomatorViewer. Aunque no está completamente cubierto en todos los temas, pero puede hacerse una idea sobre esta herramienta.
Q #4) ¿Por qué el comando adb devices no muestra ningún dispositivo?
Responder: Compruebe si las opciones de desarrollador están habilitadas en su dispositivo. Para permitir Opción de desarrolladores en el dispositivo Android, siga el proceso a continuación. Vaya a la configuración del dispositivo y Sobre el telefono . Toque 5 veces en el número de compilación. Un mensaje de brindis 'Ahora eres un desarrollador' Se mostrará y se agregará la opción de configuración del desarrollador.
P # 5) ¿Por qué ¿Adb aún no reconoce mi dispositivo?
Responder: Puede que haya un problema con el controlador. Necesita actualizar el controlador que ayuda a detectar el dispositivo.
Siga los pasos a continuación para actualizar el controlador.
#1) Abra su sistema y abra el administrador de dispositivos; puede obtener esta configuración al hacer clic derecho Botón de inicio .
#2) Abra el Administrador de dispositivos, allí puede encontrar el nombre de su dispositivo en dispositivos Android / dispositivos portátiles.
programa para copiar dvd a la computadora
#3) Haga clic con el botón derecho en el nombre del dispositivo y seleccione Actualizar controladores.
#4) Haga clic en la opción Buscar software de controlador en mi computadora y haga clic en permitirme elegir de una lista de controladores de dispositivo en mi computadora.
#5) Seleccione cualquiera de los controladores adecuados para instalar y presione el botón siguiente. Si el controlador del dispositivo se instaló correctamente, se mostrará un mensaje a continuación.
#6) Como estos son cambios de hardware aplicados a su sistema, es posible que deba reiniciar el sistema si se le solicita que lo haga.
#7) Si cree que no se reconoce el dispositivo, primero puede cambiar el modo de conexión. Estos modos se muestran en el dispositivo cuando conecta su dispositivo al sistema.
Ejemplo: Transferir archivos, transferir fotos, MIDI1.
Q #6) ¿Puedo ver los detalles de todos y cada uno de los componentes de la interfaz de usuario de una aplicación de Android?
Responder: Puede ver casi todos los detalles de los componentes de la interfaz de usuario en UIAutomatorViewer. Si alguna interfaz de usuario / diseño utiliza otros valores que no sean los predeterminados proporcionados por Android, no se pueden ver en la herramienta UIAutomatorViewer.
Puede pedirle a su desarrollador que coloque cualquier identificador en el elemento de la interfaz de usuario para automatizar la función. Por ejemplo, poner una identificación de recurso, descripción del contenido, etc.
Q #7) ¿La herramienta Appium utiliza la herramienta UIAutomator en ella?
Responder: Si.
Q #8) ¿Esta herramienta es compatible con otros dispositivos como Windows / iOS que Android?
Responder: No, esto está desarrollado por Google y solo es compatible con dispositivos Android.
Q #9) ¿Qué es UIautomator Android?
Responder: UIAutomator es una herramienta / marco que ayuda a automatizar casos de prueba de aplicaciones de Android.
Q #10) ¿Cómo se configura UIAutomator?
Responder: Consulte la sección Instalación de este tutorial para obtener una explicación detallada.
Q #11) ¿Qué es UIAutomator en Appium?
Responder: UiAutomator es un marco / herramienta de prueba proporcionado por Android para automatizar las pruebas de aplicaciones de Android, Appium lo usa internamente.
Q #12) ¿Cómo se inspecciona un elemento en UIAutomator?
Responder: Una vez que haya terminado con la configuración, abra un símbolo del sistema e ingrese el comando UIAutomatorViewer. Aparecerá una ventana en su PC. Conecte el móvil a la PC y haga clic en el segundo icono de captura de pantalla del dispositivo (volcado de uiautomator) en la parte superior.
Después de ese dispositivo, la pantalla actual se mostrará en la ventana del inspector. Haga clic en cualquiera de los elementos para obtener información sobre ese elemento. Para obtener una explicación detallada, consulte Inspeccione el elemento de IU requerido sección.
Conclusión
Para resumir,
- UIAutomatorViewer es una herramienta de interfaz gráfica de usuario para inspeccionar la capa de interfaz de usuario de cualquier aplicación.
- Necesita conocer la estructura de la interfaz de usuario de una aplicación bajo prueba para que sea más fácil automatizar la interacción del usuario en la capa de interfaz de usuario de la aplicación.
- UIAutomator utiliza una instantánea XML y una captura de pantalla. Puede conocer la jerarquía de diseño.
- Para automatizar las pruebas de IU de las aplicaciones de Android, primero debe identificar algunos localizadores para realizar una interacción con la aplicación. Ejemplo: Nombre de la clase, identificación del recurso, texto.
- Adb es una parte del SDK que se llama Android Debug Bridge.
- Puede abrir UIAutomatorViewer ingresando el comando uiautomatorviewer en la línea de comando.
- Como esta herramienta es gratuita, cualquier persona puede utilizarla y es fiable.
¡¡Feliz lectura!!
Lectura recomendada
- Cómo automatizar la aplicación web en el navegador Chrome en un dispositivo Android
- Automatice la aplicación nativa en el dispositivo Android con Appium
- Las 11 mejores herramientas de automatización para probar aplicaciones de Android (herramientas de prueba de aplicaciones de Android)
- Las 30 mejores herramientas de prueba de GUI para la automatización de pruebas de GUI (2021 LIST)
- Tutorial de Katalon Studio: una herramienta gratuita de automatización de pruebas que ha estado esperando
- Revisión práctica de Ranorex Studio: solución de automatización de pruebas todo en uno
- Ver tutorial de automatización de pruebas: una guía de herramientas de automatización de pruebas móviles
- Tutorial de revisión práctica de la herramienta de automatización de pruebas TestProject