¿Cómo utilizar Monkey para probar aplicaciones móviles?
Monkey es una herramienta de línea de comandos en Android que puede ejecutarse en el emulador o en un dispositivo real. Envía un flujo de eventos de usuario pseudoaleatorios (como entradas de teclado, entradas de pantalla táctil, entradas de gestos, etc.) para probar aplicaciones en desarrollo. Monkey contiene muchas opciones, que se pueden dividir aproximadamente en cuatro categorías principales:
Opciones de configuración básicas, como establecer el número de eventos a probar
Opciones de límite de ejecución, como solo configurar un paquete para ser probado individualmente
Tipo y frecuencia de eventos
Opciones de depuración
Cuando Monkey se ejecuta, genera eventos y los envía al sistema. Además, Monkey también monitoreará el sistema bajo prueba y realizará un procesamiento especial (detención automática) para las siguientes tres situaciones:
Si Monkey solo puede ejecutar uno o varios paquetes de software específicos, monitoreará el entrante Pruebe otros paquetes y bloquéelos.
Si la aplicación falla o recibe una excepción fuera de control, Monkey se detendrá e informará un error.
Si la aplicación genera un error La aplicación no responde, Monkey se detendrá e informará el error.
De acuerdo con los diferentes niveles de retroalimentación seleccionados, también puedes ver el informe del proceso de ejecución y los eventos generados en Monkey
2 Preparación de la prueba
Monkey antes de probarte. Primero debe ingresar al shell adb del dispositivo Android (la configuración del entorno SDK de Android no se presenta aquí, hay muchas en línea), los pasos son los siguientes:
1. cmd
2. Conecte el teléfono móvil a través de USB e ingrese el comando adb shell. Después de esperar a que aparezca, puede ingresar el siguiente contenido
3. ingrese el comando de teclado correspondiente para probar
3. Formato de comando básico
adb shell mono -p paquete -v tiempos de prueba
Por ejemplo, "adb shell mono -p com.htc.Weather -v 20000 " significa que el paquete com. htc.Weather será probado individualmente por mono 20.000 veces
El nombre del paquete de software se puede obtener mediante este comando en la terminal serie: ls data/data muestra todos los paquetes
4. Obtener registro de prueba
Cuando utilice Monkey para realizar pruebas, para facilitar el análisis del problema, puede agregar "|logcat -v time" después. el comando mono, para que pueda imprimir el registro mientras realiza la prueba (recuerde usar la terminal para guardar el texto del registro. Por ejemplo:
adb shell mono -p com.htc.Weather -v 20000|). logcat -v time
Sin embargo, una vez completada la prueba del mono, logcat todavía se está ejecutando para esta combinación, que es necesaria para la prueba.
Pero esta combinación aún se ejecuta después de que se completa la prueba con monos.
Si la prueba del mono encuentra un bloqueo o un error (salida forzada del programa o falta de respuesta), debe proporcionar traces.txt mientras recupera el registro. Los pasos específicos son los siguientes:
1. La versión de prueba requiere permisos de root
2. Vaya al directorio en el directorio data/anr
3. Copie el archivo traces.txt a la tarjeta TF y luego cópielo. y enviarlo al Software para su análisis