Los eventos generados por el mono de Android no son los mismos cuando la semilla es la misma

Yo uso el mono para poner a prueba mi aplicación. En https://developer.android.com/studio/test/monkey.html He leído:

-s <seed> Seed value for pseudo-random number generator. If you re-run the Monkey with the same seed value, it will generate the same sequence of events. 

Pero cuando corrí el Mono dos veces con la misma semilla y luego comparé las salidas, las coordenadas de mis eventos ACTION_UP y ACTION_DOWN no ​​eran iguales.

Salida # 1

 :Monkey: seed=1470246130093 count=50 :AllowPackage: sample1.com.sample_1 :IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY // Event percentages: // 0: 7.5% // 1: 5.0% // 2: 1.0% // 3: 7.5% // 4: 50.0% // 5: -0.0% // 6: 12.5% // 7: 7.5% // 8: 1.0% // 9: 1.0% // 10: 0.5% // 11: 6.5% :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=sample1.com.sample_1/.MainActivity;end // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=sample1.com.sample_1/.MainActivity } in package sample1.com.sample_1 :Sending rotation degree=2, persist=true :Sending rotation degree=3, persist=true :Sending rotation degree=3, persist=true :Sending rotation degree=0, persist=true :Sending rotation degree=0, persist=true :Sending rotation degree=1, persist=false :Sending rotation degree=2, persist=true :Sending rotation degree=2, persist=true :Sending rotation degree=0, persist=true :Sending Trackball (ACTION_MOVE): 0:(2.0,1.0) :Sending rotation degree=2, persist=false :Sending rotation degree=3, persist=true :Sending rotation degree=0, persist=false :Sending rotation degree=1, persist=false :Sending rotation degree=0, persist=true :Sending Touch (ACTION_DOWN): 0:(1091.0,998.0) :Sending Touch (ACTION_UP): 0:(1106.5758,994.1529) :Sending rotation degree=3, persist=false :Sending Trackball (ACTION_MOVE): 0:(-2.0,3.0) Events injected: 50 :Sending rotation degree=0, persist=false :Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0 ## Network stats: elapsed time=241ms (0ms mobile, 0ms wifi, 241ms not connected) // Monkey finished 

Salida # 2

 :Monkey: seed=1470246130093 count=50 :AllowPackage: sample1.com.sample_1 :IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY // Event percentages: // 0: 7.5% // 1: 5.0% // 2: 1.0% // 3: 7.5% // 4: 50.0% // 5: -0.0% // 6: 12.5% // 7: 7.5% // 8: 1.0% // 9: 1.0% // 10: 0.5% // 11: 6.5% :Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=sample1.com.sample_1/.MainActivity;end // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=sample1.com.sample_1/.MainActivity } in package sample1.com.sample_1 :Sending rotation degree=2, persist=true :Sending rotation degree=3, persist=true :Sending rotation degree=3, persist=true :Sending rotation degree=0, persist=true :Sending rotation degree=0, persist=true :Sending rotation degree=1, persist=false :Sending rotation degree=2, persist=true :Sending rotation degree=2, persist=true :Sending rotation degree=0, persist=true :Sending Trackball (ACTION_MOVE): 0:(2.0,1.0) :Sending rotation degree=2, persist=false :Sending rotation degree=3, persist=true :Sending rotation degree=0, persist=false :Sending rotation degree=1, persist=false :Sending rotation degree=0, persist=true :Sending Touch (ACTION_DOWN): 0:(1635.0,510.0) :Sending Touch (ACTION_UP): 0:(1650.5758,506.1529) :Sending rotation degree=3, persist=false :Sending Trackball (ACTION_MOVE): 0:(-2.0,3.0) Events injected: 50 :Sending rotation degree=0, persist=false :Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0 ## Network stats: elapsed time=428ms (0ms mobile, 0ms wifi, 428ms not connected) // Monkey finished 

¿Por qué? Yo esperaba ver los mismos eventos y, por lo tanto, los productos idénticos

  • MonkeyRunner: manera fácil de determinar las coordenadas para MonkeyDevice touch comando?
  • ¿Cómo hacer clic en una vista del programa androide a través de MonkeyRunner?
  • Mismatched input 'esperando RPAREN: Mientras ejecuta el script jython
  • Cambiar de idioma mediante programación en un dispositivo Android
  • ¿Es útil "Monkey Runner" para que los probadores preparen casos de prueba directamente en aplicaciones Android?
  • ¿Conoces alguna herramienta de instrumentación dinámica para Android con soporte para múltiples dispositivos (idealmente en Python o Jython)?
  • ¿Cómo puedo pasar una Extra a una intención de Android usando MonkeyRunner?
  • ¿Cómo hacer la automatización de la interfaz de usuario en Android?
  • Cómo saber si la pantalla está encendida con ADB
  • Monkeyrunner vs instrumentación - ¿qué es mejor para las pruebas funcionales?
  • Reiniciar el dispositivo Android sin conexión remotamente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.