Monkey & Monkey Runner

  • View
    354

  • Download
    5

Embed Size (px)

DESCRIPTION

Présentation élaborée par Mlle. Emna Khallouli dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.

Text of Monkey & Monkey Runner

  • 1. Lightning Talks: Monkey & Monkey Runner Elabor par: Khallouli Emna Date :10/04/2014

2. 2 Orange diagrams library Plan Section1:Monkey Section2:Monkey Runner Section3: Conclusion 3. 3 Monkey Orange diagrams library 4. 4 Orange diagrams library 1.Prsentation Android device connected via USB Screenshots are saved to file .apk file testScript 5. 5 Orange diagrams library 2.Les possibilits du Monkey et son paramtrage La ligne de commande en question possde plusieurs options nous offrant diffrentes perspectives pour nos test : le nombre dvnements que le singe effectuera, et la spcification de leur type et de leur frquence si votre application fait appel dautres package, vous avez la possibilit de les bloquer des options de dbogage, qui permettent par exemple de ne pas stopper le Monkey lorsquil fait crasher votre application, chose qui seffectue par dfaut. 6. 6 Orange diagrams library 3.Un peu de pratique 7. 7 La ligne de commande de base se prsente sous la forme suivante : >adb shell monkey [options] >adb shell monkey -p com.orange.monkey -p com.google.android.apps.maps 200 Orange diagrams library 8. 8 Les options dvnement sont assez nombreuses et utiles : dclarer un pourcentage sur tel ou tel type dvnement (touch, trackball etc) sur le nombre total dvnements refaire plusieurs fois la mme squence dvnements avec loption -s dfinir un temps (en millisecondes) entre chaque vnement >adb shell monkey -p com.orange.monkey -s 1 --throttle 10 --pct- trackball 20 --pct-motion 50 200 Orange diagrams library 9. 9 Orange diagrams library isUserAMonkey? if (!ActivityManager.isUserAMonkey()){ ProgressDialog.show(this, "Title", "DialogMessage", true, true); } 10. 10 Monkey Runner Orange diagrams library 11. 11 1.C est quoi le Monkey Runner ? Cest un outil qui fournit une API pour crire des programmes qui contrlent un appareil Android ou un mulateur. Il s'agit d'un outil de test de python, utilis pour excuter des scripts Python pour tester des applications Android. Il utilise Jython, une implmentation de Python qui utilise le langage de programmation Java Orange diagrams library 12. 12 Pourquoi on utilise Monkey Runner? Il est principalement conu pour tester les applications et les dispositifs au niveau fonctionnel et pour l'excution Il peut tre utilis pour tester une application contre un clique au hasard sur l'application Orange diagrams library 13. 13 Vous pouvez crire des programmes Python pour tester les applications sur un ou plusieurs dispositifs et / ou des mulateurs Avec MonkeyRunner, vous pouvez : Installer une application Excuter une application Prendre des captures d'cran de l'interface utilisateur Orange diagrams library Ce que vous pouvez faire avec MonkeyRunner?? 14. 14 Caractristiques de MonkeyRunner Contrle des priphriques multiples Tests fonctionnels Test de rgression Automatisation Extensible Orange diagrams library 15. 15 Trois classes sont disponibles : 1. MonkeyRunner: pour interagir avec un tlphone ou un mulateur, 2. MonkeyDevice: pour se connecter, faire des pauses, 3. MonkeyImage: pour manipuler des images, les comparer. Orange diagrams library 16. 16 Les mthodes de Monkey Runner Orange diagrams library Mthode Dscription alert (string message, string title, string okTitle) Affiche un message d'alerte au processus en cours d'excution du programme en cours choice (string message, iterable choices, string title) Affiche une bote de dialogue avec une liste de choix pour le processus en cours d'excution du programme en cours help (string format) Affiche la rfrence de l'API monkeyrunner dans un style similaire celui de l'outil de pydoc de Python 17. 17 Orange diagrams library Mthode Dscription input (string message, string initialValue, st ring title, string okTitle, string cancelTitle) Affiche une bote de dialogue qui accepte la saisie sleep (float seconds) Suspend le programme actuel pour le nombre de secondes waitForConnection float timeout, string deviceId) Essaie de faire un lien entre le backend monkeyrunner et le priphrique ou l'mulateur spcifie 18. 18 Conclusion Monkey et Monkey Runner permettent de tester la stabilit de vos applications du point de vue de l'interface utilisateur. Orange diagrams library 19. Merci pour votre attention Orange, the Orange mark and any other Orange product or service names referred to in this material are trade marks of Orange Brand Services Limited. Orange restricted.