Colección de citas famosas - Slogan de motivación - ¿Cuáles son las herramientas de prueba automatizadas para teléfonos Android?

¿Cuáles son las herramientas de prueba automatizadas para teléfonos Android?

Existen los siguientes tipos:

1. Monkey es la herramienta de prueba que viene con el SDK de Android. Durante la prueba, enviará un flujo de eventos de usuario pseudoaleatorio al sistema, como entrada de teclado, entrada de pantalla táctil, entrada de gestos, etc. , implementa pruebas de estrés de la aplicación en desarrollo y también tiene salida de registro. En realidad, esta herramienta sólo puede realizar algunas pruebas de estrés. Dado que los datos y los eventos de prueba son aleatorios y no se pueden personalizar, tienen grandes limitaciones.

2.MonkeyRunner también es una herramienta de prueba proporcionada por el SDK de Android. Estrictamente hablando, MonkeyRunner es en realidad un conjunto de herramientas API, que es más poderoso que Monkey y puede escribir scripts de prueba para definir datos y eventos. La desventaja es que el script está escrito en Python, lo que requiere mayores requisitos para los evaluadores y mayores costos de aprendizaje.

3.Instrumentation es una de las primeras herramientas de prueba automatizadas de Android proporcionada por Google. Aunque JUnit también podía probar Android en aquel entonces, la instrumentación le permitía realizar pruebas más complejas de su aplicación, incluso a nivel de marco. Los instrumentos le permiten simular eventos como pulsaciones de teclas, levantamientos, clics en la pantalla y desplazamiento. El instrumento implementa estas funciones ejecutando el programa principal y el programa de prueba en el mismo proceso. Puede pensar en la instrumentación como un componente sin una interfaz, similar a una actividad o servicio, que monitorea su programa principal mientras se ejecuta. La desventaja es que los evaluadores deben tener altas habilidades de codificación y cierta comprensión de los conocimientos relacionados con Android. También deben configurar el archivo AndroidManifest.xml, que no puede abarcar varias aplicaciones.

4. UiAutomator también es un marco de prueba automatizado proporcionado por Android y básicamente admite todas las operaciones de eventos de Android. En comparación con la instrumentación, no requiere que los evaluadores conozcan los detalles de la implementación del código (UiAutomatorviewer se puede usar para obtener las propiedades de control en la página de la aplicación sin ver el código fuente). Basado en Java, la estructura del código de prueba es simple, fácil de escribir y el costo de aprendizaje es alto. Una vez compilados, todos los dispositivos o simuladores pueden ejecutar pruebas y pueden ejecutarse en aplicaciones (por ejemplo, muchas aplicaciones seleccionan el álbum de fotos y abren la cámara para tomar fotografías, lo cual es una prueba entre aplicaciones). La desventaja es que solo es compatible con SDK 16 (Android 4.1) y superior, y no es compatible con la aplicación Hybird ni la aplicación web.

5.Espresso es el marco de prueba automatizado de código abierto de Google. En comparación con Robotium y UIAutomator, se caracteriza por un tamaño más pequeño, más conciso, API más precisa, escritura simple de código de prueba y fácil de comenzar rápidamente. Debido a que se basa en instrumentación, no puede cruzar aplicaciones. Escriba un ejemplo sencillo para probar con Android Studio.

6.Selendroid: también se basa en un marco de prueba instrumentado y puede probar aplicaciones nativas, aplicaciones híbridas y aplicaciones web. Sin embargo, hay poca información en línea y pocas actividades comunitarias.

7.Robotium también es un marco de prueba basado en instrumentos. En la actualidad, se utiliza ampliamente en el país y en el extranjero, tiene muchos materiales y una comunidad activa. La desventaja es que los evaluadores deben tener una determinada base de Java y comprender los componentes básicos de Android, y no pueden cruzar aplicaciones.

8.Athrun es un marco/plataforma de prueba móvil de Taobao, compatible con iOS y Android. La parte de Android también se basa en Instrumentación, extendiendo la clase de caso de prueba 2 de Instrumentación de actividad original de Android y proporcionando un conjunto de API orientadas a objetos. Presentémoslo en detalle a continuación.

9.Appium es un marco relativamente popular recientemente y la comunidad también es muy activa.

Este marco debería ser el más poderoso.