2012-10-13 22 views
7

Uso il comando scimmia per eseguire alcuni test di stress sulla mia app. Ma voglio testarlo di più rispetto agli orientamenti dello schermo per rilevare e catturare alcuni dati relativi agli heap cambiando gli orientamenti. Ho cercato su tutto il sito ufficiale di Android sui comandi/argomenti della scimmia che faranno gli orientamenti dello schermo durante l'esecuzione su qualsiasi app/attività. Ma niente fortuna e ho pensato di chiedere a professionisti come te.Cambia orientamento dello schermo durante la corsa della scimmia

Se l'idea su questo, per favore fatemelo sapere.

+0

Cosa vuoi fare esattamente ?? Puoi semplificare? –

+0

cambia orientamento usando ... setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); e setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); –

+0

Voglio ruotare gli orientamenti dello schermo mentre eseguo i test delle scimmie. C'è un modo per farlo? – msk

risposta

8

Monkey ha un numero di opzioni non documentate, incluso --pct-rotation. Aggiungere che l'interruttore al comando e guardare il vostro schermo ruotare come se fosse posseduto dai demoni:

Fino a (incluso) ADB versione 1.0.31:

adb shell monkey -p com.example.app -v --pct-rotation=70 500 

Dal adb versione 1.0.32:

adb shell monkey -p com.example.app -v --pct-rotation 70 500 

Cercare nelle processOptions() il metodo del comando scimmia per visualizzare tutte le opzioni supportate: https://android.googlesource.com/platform/development.git/+/master/cmds/monkey/src/com/android/commands/monkey/Monkey.java

Consultare la funzione di costruzione per la classe MonkeySourceRandom per visualizzare le percentuali predefinite per tutti i tipi di evento. Questi sono i valori correnti nel ramo principale al momento di questo post. Si noti che il valore predefinito per la rotazione è 0:

// default values for random distributions 
    // note, these are straight percentages, to match user input (cmd line args) 
    // but they will be converted to 0..1 values before the main loop runs. 
    mFactors[FACTOR_TOUCH] = 15.0f; 
    mFactors[FACTOR_MOTION] = 10.0f; 
    mFactors[FACTOR_TRACKBALL] = 15.0f; 
    // Adjust the values if we want to enable rotation by default. 
    mFactors[FACTOR_ROTATION] = 0.0f; 
    mFactors[FACTOR_NAV] = 25.0f; 
    mFactors[FACTOR_MAJORNAV] = 15.0f; 
    mFactors[FACTOR_SYSOPS] = 2.0f; 
    mFactors[FACTOR_APPSWITCH] = 2.0f; 
    mFactors[FACTOR_FLIP] = 1.0f; 
    mFactors[FACTOR_ANYTHING] = 13.0f; 
    mFactors[FACTOR_PINCHZOOM] = 2.0f; 

https://android.googlesource.com/platform/development.git/+/master/cmds/monkey/src/com/android/commands/monkey/MonkeySourceRandom.java

+5

'--pct-rotation = 70' dovrebbe in effetti essere' --pct-rotation 70', almeno dalla versione adb 1.0.32. – curtisLoew

1

Il Test Monkey utilizza un input casuale. Cambierà l'orientamento dello schermo, ma non vi è alcuna garanzia che lo farà su una determinata sessione di test.

+0

Sì, non c'è modo di accertarsi che rispecchi l'orientamento o meno. Volevo sapere se è possibile fare con lo strumento scimmia in uscita o con nessun altro modo per farlo? – msk

+0

@ user1031345: The Test Monkey * only * utilizza l'input casuale. Quello che vuoi, per definizione, non è casuale. – CommonsWare

+0

Sapevo che la scimmia è casuale .. Tutto quello che voglio è capirlo sui cambiamenti di orientamento dello schermo insieme a input casuali .. – msk

1

Anche se non vi è alcuna garanzia che Monkey cambi orientamento durante una determinata sessione, è possibile raggiungere il risultato desiderato individuando un SEED che causerà la modifica dell'orientamento della scimmia e il riutilizzo di SEED nelle esecuzioni future.

# monkey -h 
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] 
       ... 
       [-s SEED] [-v [-v] ...] 
       ... 
Problemi correlati