SlideShare uma empresa Scribd logo
1 de 19
Lightning Talks:
Monkey & Monkey Runner
Elaboré par: Khallouli Emna
Date :10/04/2014
2 Orange diagrams library
Plan
 Section1:Monkey
 Section2:Monkey Runner
 Section3: Conclusion
3
Monkey
Orange diagrams library
4 Orange diagrams library
1.Présentation
Android device connected
via USB
Screenshots are saved to file
.apk file
testScript
5 Orange diagrams library
2.Les possibilités du Monkey et son paramétrage
La ligne de commande en question possède plusieurs options nous
offrant différentes perspectives pour nos test :
 le nombre d’évènements que le singe effectuera, et la spécification
de leur type et de leur fréquence
 si votre application fait appel à d’autres package, vous avez la
possibilité de les bloquer
 des options de débogage, qui permettent par exemple de ne pas
stopper le Monkey lorsqu’il fait crasher votre application, chose qui
s’effectue par défaut.
6 Orange diagrams library
3.Un peu de pratique
7
 La ligne de commande de base se présente sous la forme
suivante :
 >adb shell monkey [options] <event-count>
 >adb shell monkey -p com.orange.monkey -p
com.google.android.apps.maps 200
Orange diagrams library
8
Les options d’évènement sont assez nombreuses et utiles :
 déclarer un pourcentage sur tel ou tel type d’évènement (touch,
trackball etc…) sur le nombre total d’évènements
 refaire plusieurs fois la même séquence d’évènements avec
l’option -s
 définir un temps (en millisecondes) entre chaque évènement
>adb shell monkey -p com.orange.monkey -s 1 --throttle 10 --pct-
trackball 20 --pct-motion 50 200
Orange diagrams library
9 Orange diagrams library
isUserAMonkey?
if (!ActivityManager.isUserAMonkey()){
ProgressDialog.show(this, "Title", "DialogMessage", true, true);
}
10
Monkey Runner
Orange diagrams library
11
1.C ’est quoi le Monkey Runner ?
• C’est un outil qui fournit une API pour écrire des programmes
qui contrôlent un appareil Android ou un émulateur.
• Il s'agit d'un outil de test de python, utilisé pour exécuter des
scripts Python pour tester des applications Android.
• Il utilise Jython, une implémentation de Python qui utilise le
langage de programmation Java
Orange diagrams library
12
Pourquoi on utilise Monkey Runner?
• Il est principalement conçu pour tester les applications et les
dispositifs au niveau fonctionnel et pour l'exécution
• Il peut être utilisé pour tester une application contre un clique au
hasard sur l'application
Orange diagrams library
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
• Exécuter une application
• Prendre des captures d'écran de l'interface utilisateur
Orange diagrams library
Ce que vous pouvez faire avec MonkeyRunner??
14
Caractéristiques de MonkeyRunner
 Contrôle des périphériques multiples
 Tests fonctionnels
 Test de régression
 Automatisation Extensible
Orange diagrams library
15
Trois classes sont disponibles :
1. MonkeyRunner: pour interagir avec un téléphone ou un émulateur,
2. MonkeyDevice: pour se connecter, faire des pauses,
3. MonkeyImage: pour manipuler des images, les comparer.
Orange diagrams library
16
Les méthodes de Monkey Runner
Orange diagrams library
Méthode Déscription
alert
(string message, string title, string okTitle)
Affiche un message d'alerte au
processus en cours d'exécution du
programme en cours
choice
(string message, iterable choices, string
title)
Affiche une boîte de dialogue avec
une liste de choix pour le processus
en cours d'exécution du programme
en cours
help
(string format)
Affiche la référence de l'API
monkeyrunner dans un style similaire
à celui de l'outil de pydoc de Python
17 Orange diagrams library
Méthode Déscription
input
(string message, string initialValue, st
ring title, string okTitle, string
cancelTitle)
Affiche une boîte 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
périphérique ou l'émulateur spécifiée
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
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.

Mais conteúdo relacionado

Destaque

Engineering Velocity: Shifting the Curve at Netflix
Engineering Velocity: Shifting the Curve at NetflixEngineering Velocity: Shifting the Curve at Netflix
Engineering Velocity: Shifting the Curve at NetflixDianne Marsh
 
Data Driven Innovation: New Business Models, Products and Services
Data Driven Innovation: New Business Models, Products and ServicesData Driven Innovation: New Business Models, Products and Services
Data Driven Innovation: New Business Models, Products and ServicesAnja Hoffmann
 
20151119 Sensibilisation des Utilisateurs aux coûts d'usage du Cloud
20151119 Sensibilisation des Utilisateurs aux coûts d'usage du Cloud20151119 Sensibilisation des Utilisateurs aux coûts d'usage du Cloud
20151119 Sensibilisation des Utilisateurs aux coûts d'usage du CloudObjectif Libre
 
OpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuellesOpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuellesObjectif Libre
 
Piloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec KuryrPiloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec KuryrObjectif Libre
 
Back from Austin : Nouveautés Mitaka
Back from Austin : Nouveautés MitakaBack from Austin : Nouveautés Mitaka
Back from Austin : Nouveautés MitakaObjectif Libre
 
20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développementsObjectif Libre
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Objectif Libre
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide
 
How Netflix thinks of DevOps. Spoiler: we don’t.
How Netflix thinks of DevOps. Spoiler: we don’t.How Netflix thinks of DevOps. Spoiler: we don’t.
How Netflix thinks of DevOps. Spoiler: we don’t.Dianne Marsh
 
2016 Tableau in the Cloud - A Netflix Original (AWS Re:invent)
2016 Tableau in the Cloud - A Netflix Original (AWS Re:invent)2016 Tableau in the Cloud - A Netflix Original (AWS Re:invent)
2016 Tableau in the Cloud - A Netflix Original (AWS Re:invent)Albert Wong
 

Destaque (12)

Engineering Velocity: Shifting the Curve at Netflix
Engineering Velocity: Shifting the Curve at NetflixEngineering Velocity: Shifting the Curve at Netflix
Engineering Velocity: Shifting the Curve at Netflix
 
Data Driven Innovation: New Business Models, Products and Services
Data Driven Innovation: New Business Models, Products and ServicesData Driven Innovation: New Business Models, Products and Services
Data Driven Innovation: New Business Models, Products and Services
 
20151119 Sensibilisation des Utilisateurs aux coûts d'usage du Cloud
20151119 Sensibilisation des Utilisateurs aux coûts d'usage du Cloud20151119 Sensibilisation des Utilisateurs aux coûts d'usage du Cloud
20151119 Sensibilisation des Utilisateurs aux coûts d'usage du Cloud
 
OpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuellesOpenStack : Au delà des machines virtuelles
OpenStack : Au delà des machines virtuelles
 
Piloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec KuryrPiloter le réseau de vos conteneurs dans OpenStack avec Kuryr
Piloter le réseau de vos conteneurs dans OpenStack avec Kuryr
 
Back from Austin : Nouveautés Mitaka
Back from Austin : Nouveautés MitakaBack from Austin : Nouveautés Mitaka
Back from Austin : Nouveautés Mitaka
 
20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements20151119 Tirer le meilleur parti du Cloud pour ses développements
20151119 Tirer le meilleur parti du Cloud pour ses développements
 
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
Quoi de neuf dans OpenStack - Christophe Sauthier / Objectif Libre lors du Me...
 
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassinOxalide Workshop #4 - Docker, des tours dans le petit bassin
Oxalide Workshop #4 - Docker, des tours dans le petit bassin
 
How Netflix thinks of DevOps. Spoiler: we don’t.
How Netflix thinks of DevOps. Spoiler: we don’t.How Netflix thinks of DevOps. Spoiler: we don’t.
How Netflix thinks of DevOps. Spoiler: we don’t.
 
2016 Tableau in the Cloud - A Netflix Original (AWS Re:invent)
2016 Tableau in the Cloud - A Netflix Original (AWS Re:invent)2016 Tableau in the Cloud - A Netflix Original (AWS Re:invent)
2016 Tableau in the Cloud - A Netflix Original (AWS Re:invent)
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 

Semelhante a Monkey & Monkey Runner

Support Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptxSupport Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptxbpmana
 
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...sametmax
 
Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Emeric Tapachès
 
Tp python dauphine
Tp python dauphineTp python dauphine
Tp python dauphinenoussa krid
 
Monitoring d'applications/environnements PHP: APM et Pinba
Monitoring d'applications/environnements PHP: APM et PinbaMonitoring d'applications/environnements PHP: APM et Pinba
Monitoring d'applications/environnements PHP: APM et PinbaPatrick Allaert
 
Décryptage des LLMs au-delà de la hype - Lyon Data science
Décryptage des LLMs au-delà de la hype - Lyon Data scienceDécryptage des LLMs au-delà de la hype - Lyon Data science
Décryptage des LLMs au-delà de la hype - Lyon Data scienceMarie-Alice Blete
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonMohammed TAMALI
 
Concours Marocain de l\’Open Source CMOS édition 2008
Concours Marocain de l\’Open Source CMOS édition 2008Concours Marocain de l\’Open Source CMOS édition 2008
Concours Marocain de l\’Open Source CMOS édition 2008Nadir Haouari
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1Marc Bojoly
 
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.comcours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.comcoursedu
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleAbdelkader Rhouati
 
Synchronisation sous systeme linux
Synchronisation sous systeme linuxSynchronisation sous systeme linux
Synchronisation sous systeme linuxFadwa Gmiden
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...ATPENSC-Group
 
Programation système-CHAPITRE1.pptx
Programation système-CHAPITRE1.pptxProgramation système-CHAPITRE1.pptx
Programation système-CHAPITRE1.pptxDanielATCHADE
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Farouk Mezghich
 
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxProgrammation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxOlyvierNzighou1
 

Semelhante a Monkey & Monkey Runner (20)

Support Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptxSupport Formation Samsung - Python - Session 1 - 2022.pptx
Support Formation Samsung - Python - Session 1 - 2022.pptx
 
Push notification
Push notificationPush notification
Push notification
 
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
Présentation de WAMP.ws, le protocole pour faire du PUB/SUB et RPC over Webso...
 
Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2Algorithmique_et_programmation_part3_V2
Algorithmique_et_programmation_part3_V2
 
Tp python dauphine
Tp python dauphineTp python dauphine
Tp python dauphine
 
Monitoring d'applications/environnements PHP: APM et Pinba
Monitoring d'applications/environnements PHP: APM et PinbaMonitoring d'applications/environnements PHP: APM et Pinba
Monitoring d'applications/environnements PHP: APM et Pinba
 
Décryptage des LLMs au-delà de la hype - Lyon Data science
Décryptage des LLMs au-delà de la hype - Lyon Data scienceDécryptage des LLMs au-delà de la hype - Lyon Data science
Décryptage des LLMs au-delà de la hype - Lyon Data science
 
Chap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec pythonChap XIII : calcul scientifique avec python
Chap XIII : calcul scientifique avec python
 
Concours Marocain de l\’Open Source CMOS édition 2008
Concours Marocain de l\’Open Source CMOS édition 2008Concours Marocain de l\’Open Source CMOS édition 2008
Concours Marocain de l\’Open Source CMOS édition 2008
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1
 
Python chapitre 1.pdf
Python chapitre 1.pdfPython chapitre 1.pdf
Python chapitre 1.pdf
 
Push Notification
Push Notification Push Notification
Push Notification
 
Machine-learning-FR.pdf
Machine-learning-FR.pdfMachine-learning-FR.pdf
Machine-learning-FR.pdf
 
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.comcours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
cours Algorithmique SMP-SMC s2 by coursedu.blogspot.com
 
Symfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation GénéraleSymfony 2 : chapitre 1 - Présentation Générale
Symfony 2 : chapitre 1 - Présentation Générale
 
Synchronisation sous systeme linux
Synchronisation sous systeme linuxSynchronisation sous systeme linux
Synchronisation sous systeme linux
 
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
Fiche de TD 1 de préparation probatoire (littéraire et scientifique) du Camer...
 
Programation système-CHAPITRE1.pptx
Programation système-CHAPITRE1.pptxProgramation système-CHAPITRE1.pptx
Programation système-CHAPITRE1.pptx
 
Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)
 
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxProgrammation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
 

Mais de ODC Orange Developer Center

Tendances des applications mobiles en 2014 de Noha Jaafar
Tendances des applications mobiles en 2014 de Noha JaafarTendances des applications mobiles en 2014 de Noha Jaafar
Tendances des applications mobiles en 2014 de Noha JaafarODC Orange Developer Center
 

Mais de ODC Orange Developer Center (20)

Lightning Talks Réalité Augmentée
 Lightning Talks Réalité Augmentée Lightning Talks Réalité Augmentée
Lightning Talks Réalité Augmentée
 
Graphiste vs dévelopeur de Noha Jaafar
Graphiste vs dévelopeur de Noha JaafarGraphiste vs dévelopeur de Noha Jaafar
Graphiste vs dévelopeur de Noha Jaafar
 
Tendances des applications mobiles en 2014 de Noha Jaafar
Tendances des applications mobiles en 2014 de Noha JaafarTendances des applications mobiles en 2014 de Noha Jaafar
Tendances des applications mobiles en 2014 de Noha Jaafar
 
Countly
CountlyCountly
Countly
 
Owasp
OwaspOwasp
Owasp
 
Frameworks de développement Mobile
Frameworks de développement MobileFrameworks de développement Mobile
Frameworks de développement Mobile
 
Les bibliothèques sous Android
Les bibliothèques sous AndroidLes bibliothèques sous Android
Les bibliothèques sous Android
 
Les Fragments
Les FragmentsLes Fragments
Les Fragments
 
Sencha Touch
Sencha TouchSencha Touch
Sencha Touch
 
Personnalisation bouton et animations Android
Personnalisation bouton et animations AndroidPersonnalisation bouton et animations Android
Personnalisation bouton et animations Android
 
Android Device Monitor
Android Device MonitorAndroid Device Monitor
Android Device Monitor
 
Itinéraire sur Google Maps
Itinéraire sur Google MapsItinéraire sur Google Maps
Itinéraire sur Google Maps
 
Partage sur les réseaux sociaux
Partage sur les réseaux sociauxPartage sur les réseaux sociaux
Partage sur les réseaux sociaux
 
Shared Preferences
Shared PreferencesShared Preferences
Shared Preferences
 
Action Bar - AB & ActionBarSherlock - ABS
Action Bar - AB & ActionBarSherlock - ABSAction Bar - AB & ActionBarSherlock - ABS
Action Bar - AB & ActionBarSherlock - ABS
 
Upload - Download
Upload - DownloadUpload - Download
Upload - Download
 
Upload - Download
Upload - DownloadUpload - Download
Upload - Download
 
Sensors
SensorsSensors
Sensors
 
Framework php « Codeignitor »
Framework php « Codeignitor » Framework php « Codeignitor »
Framework php « Codeignitor »
 
J Unit
J UnitJ Unit
J Unit
 

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
  • 4. 4 Orange diagrams library 1.Présentation Android device connected via USB Screenshots are saved to file .apk file testScript
  • 5. 5 Orange diagrams library 2.Les possibilités du Monkey et son paramétrage La ligne de commande en question possède plusieurs options nous offrant différentes perspectives pour nos test :  le nombre d’évènements que le singe effectuera, et la spécification de leur type et de leur fréquence  si votre application fait appel à d’autres package, vous avez la possibilité de les bloquer  des options de débogage, qui permettent par exemple de ne pas stopper le Monkey lorsqu’il fait crasher votre application, chose qui s’effectue par défaut.
  • 6. 6 Orange diagrams library 3.Un peu de pratique
  • 7. 7  La ligne de commande de base se présente sous la forme suivante :  >adb shell monkey [options] <event-count>  >adb shell monkey -p com.orange.monkey -p com.google.android.apps.maps 200 Orange diagrams library
  • 8. 8 Les options d’évènement sont assez nombreuses et utiles :  déclarer un pourcentage sur tel ou tel type d’évènement (touch, trackball etc…) sur le nombre total d’évènements  refaire plusieurs fois la même séquence d’évènements avec l’option -s  définir un temps (en millisecondes) entre chaque évènement >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); }
  • 11. 11 1.C ’est quoi le Monkey Runner ? • C’est un outil qui fournit une API pour écrire des programmes qui contrôlent un appareil Android ou un émulateur. • Il s'agit d'un outil de test de python, utilisé pour exécuter des scripts Python pour tester des applications Android. • Il utilise Jython, une implémentation de Python qui utilise le langage de programmation Java Orange diagrams library
  • 12. 12 Pourquoi on utilise Monkey Runner? • Il est principalement conçu pour tester les applications et les dispositifs au niveau fonctionnel et pour l'exécution • 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 • Exécuter une application • Prendre des captures d'écran de l'interface utilisateur Orange diagrams library Ce que vous pouvez faire avec MonkeyRunner??
  • 14. 14 Caractéristiques de MonkeyRunner  Contrôle des périphériques multiples  Tests fonctionnels  Test de régression  Automatisation Extensible Orange diagrams library
  • 15. 15 Trois classes sont disponibles : 1. MonkeyRunner: pour interagir avec un téléphone 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 méthodes de Monkey Runner Orange diagrams library Méthode Déscription alert (string message, string title, string okTitle) Affiche un message d'alerte au processus en cours d'exécution du programme en cours choice (string message, iterable choices, string title) Affiche une boîte de dialogue avec une liste de choix pour le processus en cours d'exécution du programme en cours help (string format) Affiche la référence de l'API monkeyrunner dans un style similaire à celui de l'outil de pydoc de Python
  • 17. 17 Orange diagrams library Méthode Déscription input (string message, string initialValue, st ring title, string okTitle, string cancelTitle) Affiche une boîte 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 périphérique ou l'émulateur spécifiée
  • 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.