La diferencia entre Monkey y MonkeyRunner
Para admitir escenarios de prueba automatizados de caja negra, el SDK de Android proporciona dos herramientas de prueba: mono y monorunner. Además de tener nombres similares, estas dos herramientas de prueba también pueden enviar pulsaciones de teclas y otros mensajes. La aplicación bajo prueba. A menudo es fácil confundirse. Aquí están las diferencias entre los dos.
1. Monkey se ejecuta en un dispositivo o emulador y se puede ejecutar sin una PC. Su tiempo de ejecución es el que se muestra en la siguiente figura.
Monkeyrunner se ejecuta en una PC y necesita enviar instrucciones a la aplicación de Android en el dispositivo o emulador a través del modo servidor/cliente para ejecutar la prueba. Su tiempo de ejecución se muestra en la siguiente figura.
2. Una práctica común es utilizar mono como herramienta de prueba para enviar mensajes clave aleatorios a la aplicación bajo prueba para verificar si la aplicación bajo prueba fallará o fallará ante estas entradas aleatorias. Monkeyrunner, por otro lado, acepta un script de prueba explícito (escrito en Python).
3. Aunque Monkey también puede enviar mensajes clave de acuerdo con un script de comando específico, no admite juicios condicionales ni admite la lectura de información de la interfaz para realizar operaciones de verificación. El script de prueba de Monkeyrunner tiene juicios condicionales claros y otras declaraciones que pueden usarse para pruebas funcionales.
?Resumen:
En la operación real, debido a la falta de juicio de condiciones necesarias y otros comandos, es difícil para el mono marcar la diferencia en las pruebas funcionales. se utiliza como herramienta para generar algunos eventos aleatorios. Pruebe la solidez de la aplicación. Después de que la aplicación bajo prueba falla, puede usar el mono para crear un paso de reproducción basado en el registro impreso por el mono para desarrollo y depuración. El modo de servidor mono es más adecuado para pruebas de caja negra y no se recomienda para pruebas automatizadas.
Aunque Monkeyrunner tiene un fuerte soporte de las bibliotecas de clases Python y Java, su propia API es limitada y requiere complementos para ampliar sus funciones.