Todo sobre las aplicaciones móviles de prueba de Automator UI de Android
Una vez que los pasos de prueba se pueden crear tantas veces como sea necesario en diferentes versiones de software, la automatización es esencial para las pruebas de software. Este proceso puede ser tedioso y propenso a errores porque se realiza manualmente. El proceso manual se olvida de realizar los pasos necesarios o malinterpreta ciertos pasos de la prueba, lo que da como resultado resultados no válidos. Este blog trata sobre cómo el script UI Automator puede probar fácilmente cualquier aplicación de Android.Esta prueba cambió por completo aplicación Android Respecto a la fluidez y simplicidad del desarrollo de aplicaciones móviles.
Introducción a UIAutomatorViewer
UIAutomatorViewer está integrado con el administrador de SDK de Android. Es una herramienta de interfaz de usuario de inspección de interfaz de usuario que nos ayuda a inspeccionar los elementos de la interfaz de usuario de las aplicaciones móviles de Android. Verificar la aplicación es esencial porque necesitamos localizadores como ID de recurso, clase, texto de los componentes de la aplicación de Android para automatizar la aplicación.
UIAutomatorViewer captura una captura de pantalla de la pantalla actual. Al hacer clic en cualquier elemento, puede acceder a información sobre las clases utilizadas para representar los elementos en la pantalla y todos los atributos mencionados en el lado derecho de la herramienta.
Puede instalar esta herramienta UIAutomatorViewer de dos formas.
1. Android Studio
Si conoce las pruebas / desarrollo de aplicaciones de Android, solo necesita instalar Android Studio. Incluye todas las herramientas de construcción, plataforma y SDK. Por lo tanto, al instalar Android Studio, puede usarlo para acceder a todas las herramientas. Cuando se dispone de una buena computadora portátil / PC, se recomienda Android Studio. Porque consume mucha memoria en su dispositivo y requiere una conexión a Internet de alta velocidad para descargar e instalar todos los requisitos.Si simplemente tiene algún problema Contratar desarrolladores de aplicaciones de Android Experiencia en desarrollo de aplicaciones de reconocidas organizaciones de desarrollo.
2. Solo herramientas de línea de comandos
Además de descargar Android SDK Manager, el otro método también es muy simple.
- Abra la herramienta y haga clic en el enlace de la herramienta de la plataforma para descargar el archivo.
- Cree una carpeta y descomprima las herramientas descargadas y las herramientas de la plataforma aquí.
- En la herramienta, obtendrá una carpeta android.bat, haga clic o ejecute el archivo bat y se mostrará la ventana del administrador del SDK de Android. Abra la versión de la plataforma y haga clic en Instalar. Debe seleccionar la plataforma y la herramienta de compilación para la versión de API de Android requerida.
- Acepta los términos y condiciones. Descargue e instale la plataforma y las herramientas de compilación. Asegúrese de que todos los archivos necesarios estén en la carpeta AndroidSDK.
¿Cómo realizar pruebas de caja negra?
1. Utilice UI Automator para pruebas de componentes cruzados
Las pruebas de interfaz de usuario funcionales o de caja negra prueban toda la aplicación, no solo los componentes individuales de la aplicación. El SDK de Android contiene la biblioteca de Java uiautomator para crear pruebas de interfaz de usuario y tiene un motor para ejecutar estas pruebas de interfaz de usuario. Ambas herramientas requieren que el sistema operativo Android esté instalado en el dispositivo utilizado para la prueba. Androids uiautomator proporciona la clase UiDevice para comunicarse con el dispositivo, la clase UiSelector para identificar elementos de pantalla y UiObject para recomendar elementos de interfaz de usuario basados en la clase UiSelector. La clase UiCollection selecciona varios elementos de la interfaz de usuario al mismo tiempo, mientras que UiScrollable permite desplazarse por la vista para encontrar elementos.
2. Utilice uiautomatorviewer para acceder y ver información
Android proporciona la herramienta uiautomatorviewer, que permite a las empresas de desarrollo de aplicaciones móviles analizar la interfaz de usuario de la aplicación. Esta herramienta se puede utilizar para encontrar el índice, el texto o los atributos de una aplicación móvil. Esta herramienta ayuda a los programadores junior a analizar aplicaciones y crear pruebas para ellas a través de la biblioteca uiautomator. Para iniciar la herramienta uiautomatorviewer, cambie al directorio android-sdk / tools / en la línea de comando e inicie la herramienta a través de uiautomatorviewer.
envolver
Así es como creamos scripts de prueba de UI Automator sin acceso al código fuente de la aplicación. Espero que este blog pueda ayudarlo a comprender todo el concepto correctamente utilizando sus propios scripts de prueba, mejorar la cobertura de la prueba y eliminar el trabajo manual.
Preguntas frecuentes
1. ¿Qué es Android UI Automator?
UI Automator es un marco de prueba de UI adecuado para pruebas de UI funcionales entre aplicaciones en sistemas y aplicaciones instaladas. Este marco requiere Android 4.3 o superior. La API de UI Automator le permite realizar acciones como abrir el menú «Configuración» o el iniciador de aplicaciones en el dispositivo de prueba.
2. ¿Cómo uso UIAutomator en Android?
- En el Explorador de proyectos, haga clic con el botón derecho en el nuevo proyecto que creó y seleccione Propiedades> Ruta de compilación de Java, y luego haga lo siguiente:
- Haga clic en Agregar biblioteca> JUnit y seleccione JUnit3 para agregar compatibilidad con JUnit.
- Haga clic en Agregar JAR externo y navegue hasta el directorio SDK.
3. ¿Cómo iniciar Automator UI?
Para iniciar la herramienta uiautomatorviewer:
- Inicie la aplicación de destino en el dispositivo físico.
- Conecte el dispositivo a su máquina de desarrollo.
- Abra una ventana de terminal y navegue hasta el directorio / tools /.
- Ejecute la herramienta con el siguiente comando: $ uiautomatorviewer.
4. ¿Por qué necesita la automatización?
La automatización aporta la agilidad necesaria a las pruebas y le ayuda a responder a los cambios de forma más rápida y eficaz. Agile requiere una implementación frecuente de código, que también se puede automatizar. Esto libera a los evaluadores de tareas mundanas y repetitivas, lo que les permite concentrarse más en las pruebas.
5. ¿Por qué necesitamos pruebas automatizadas?
Beneficios de las pruebas automatizadas
- 70% más rápido que las pruebas manuales.
- La cobertura de prueba de las funciones de la aplicación es más amplia.
- Los resultados son fiables.
- Asegure la consistencia.
- Ahorre tiempo y dinero.
- Mejora la precisión.
- No se requiere intervención manual durante la ejecución.
- Mejorar la eficiencia.