¿Para qué se usa típicamente monkeyrunner y quién lo usa?

monkyrunner se usa para escribir scripts que interactúan con el dispositivo. Está basado en Jython, por lo que los scripts creados usan el lenguaje Python.

monkeyrunner no se ha mejorado ni actualizado en mucho tiempo, por lo que para superar algunas de sus limitaciones y problemas comencé un proyecto de código abierto: AndroidViewClient / culebra.

Una de las mejoras es Culebra GUI, una herramienta realmente poderosa para generar scripts y casos de prueba listos para ejecutar para automatizar las pruebas de caja negra. No es necesario conocer Python ya que la herramienta genera el código automáticamente.

Otra característica interesante es el modo Concertina, que es similar al monkey (no confunda monkeyrunner con mono, ya que son herramientas diferentes). monkey es un ejercitador de UI / Aplicación que genera flujos pseudoaleatorios de eventos del usuario, como clics, toques o gestos, así como una serie de eventos a nivel de sistema. Se usa comúnmente para la aplicación de pruebas de esfuerzo. Si bien puede servir para este propósito, es demasiado complicado de usar en otros escenarios.

Luego, viene el modo culebra concertina que, en lugar de enviar eventos pseudoaleatorios, analiza el contenido de la pantalla y selecciona aleatoriamente un evento o acción adecuada para el objetivo también seleccionado aleatoriamente, normalmente una Vista.

Por ejemplo, si la vista seleccionada al azar es EditText, culebra ingresa un texto aleatorio. Sin embargo, si EditText se convierte en una contraseña, envía contraseñas aleatorias, es decir, en lugar de simplemente ingresar una oración normal, selecciona contraseñas de muestra de una lista como la infame “consulta”.

Además, si detecta que EditText está esperando una dirección de correo electrónico, al inspeccionar la identificación, la sugerencia o cualquier otra cosa que pueda sugerir eso, envía direcciones de correo electrónico aleatorias como [correo electrónico protegido] Por supuesto, otras Vistas, reciben otro tratamiento, como Botones haciendo clic, desplazables desplazables, etc.

Ambas funciones (Culebra GUI y modo Concertina) lo ayudan a crear scripts y casos de prueba sin conocer Python, sin embargo, debe considerar aprender a tener más alternativas cuando intente automatizar tareas.

La próxima generación de estas herramientas es CulebraTester, que mejora en gran medida la interfaz de usuario mediante una aplicación web en lugar de las opciones limitadas disponibles en Python Tkinter.

¿Alguien puede sugerir la herramienta de prueba de automatización de Android como código abierto con secuencias de comandos simples