¿Cómo usar monkey y monkeyrunner herramientas para la prueba de Android?

¿Cómo se usan las herramientas monkey y monkeyrunner para las pruebas de Android?

¿Cuáles son los comandos básicos necesarios?

 adb shell monkey -p com.bla.yourpackage -v 1000 

En primer lugar es su paquete que desea que el mono para ejecutar y se limitan a. Segundo es i modo detallado, el tercero es el número de eventos que se ejecutan.

Puede obtener más información haciendo el adb shell monkey -help

Aquí hay algunos consejos útiles cuando se utiliza la prueba de mono.

Especificar una actividad

Añadir category en manifesto:

 <activity android:name="MonkeyActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.MONKEY" /> </intent-filter> </activity> 

Y utilizar comandos como este:

 adb shell monkey -p my.package -c android.intent.category.MONKEY -v 500 

Prevenir la notificación

En Android 5.0+ se puede utilizar la función de fijación de pantalla.

  • Abra esta función en "configuración"> "seguridad"> "fijación de pantalla"
  • Haga clic en botón reciente / multitarea al lado del botón de inicio
  • Haga clic en el icono de alfiler verde para fijar la aplicación que desea probar

A continuación, ejecute su prueba de mono.

Detener monkeyTest

Utilice el siguiente comando para detener la prueba de mono:

 adb shell ps | awk '/com\.android\.commands\.monkey/ { system("adb shell kill " $2) }' 

referencia

  • Android monkey test elegir una actividad específica
  • ¿Cómo detengo la locura del mono?

monkeyrunner y monkeyrunner son herramientas diferentes.

Mono

Usted puede ejecutar monkey desde adb shell , entonces generará pseudo-azar arroyos de eventos de usuario. Puede especificar algunas condiciones y restricciones para la ejecución de estos eventos (consulte la documentación )

La sintaxis básica es:

$ adb shell monkey [options] <event-count>

Monkeyrunner

monkeyrunner es una API para controlar un dispositivo o emulador Android desde fuera del código de Android, tal y como define la documentación. Básicamente, puede escribir scripts de Python que describen algunas acciones que se ejecutarán en el dispositivo de destino.

Ejemplo de programa

Citando la documentación de Android Developers:

La herramienta monkeyrunner no está relacionada con el UI / Application Exerciser Monkey, también conocido como la herramienta monkey . La herramienta de monkey ejecuta en una shell de adb directamente en el dispositivo o emulador y genera secuencias pseudoaleatorias de eventos de usuario y del sistema. En comparación, la herramienta monkeyrunner controla dispositivos y emuladores desde una estación de trabajo enviando comandos y eventos específicos desde una API.

Estos tres pasos deberían ayudarlo a configurarlo:

1) Obtener dentro de este directorio – ~/Android/Sdk/platform-tools

2) Servidor de inicio – ./adb start-server

3) Comando para probar 5000 pulsaciones de teclas aleatorias en tu aplicación – ./adb shell monkey -p your.package.name -v 500

Para más información ver esto. https://developer.android.com/studio/test/monkey.html

  • Mono para Android - ¿Cómo acelerar la depuración?
  • Mono.AndroidTools.InstallFailedException: Fallo
  • Xamarin Shared Projects vs Bibliotecas de clases portátiles
  • Deshabilitar eventos a nivel de sistema en Android mono
  • Ofuscación Xamarin
  • Cómo detener un proceso de System.Diagnostics.Process y obtener las estadísticas al final
  • Silverlight / Moonlight en dispositivos Android
  • Construcción mono con android ndk autónomo toolchain (ndk androide r8e)
  • Guiones de corredores de mono androide
  • ¿Cómo reproducir el bloqueo de mono de Android?
  • ¿Cómo funciona Xamarin iOS y Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.