SlideShare une entreprise Scribd logo
UIAUTOMATOR
Comment faire des tests
d’intégration maison ?
QUI SUIS-JE ?
@kentin_dommerc
kentin.me
Développeur Android
Gandalf @sidereo
• C’est quoi ?
• Ça sert à quoi ?
• Comment ça marche ?
• Limitations
• Y a quoi comme alternatives ?
SOMMAIRE
• C’est quoi ?
• Ça sert à quoi ?
• Comment ça marche ?
• Limitations
• Y a quoi comme alternatives ?
C’EST QUOI ?
• Framework de tests
• Lib java/android
• C’est quoi ?
• Ça sert à quoi ?
• Comment ça marche ?
• Limitations
• Y a quoi comme alternatives ?
ÇA SERT À QUOI ?
• Tests fonctionnels basés sur l'UI
• Appuyer sur l’écran à ma place
• Automatiser des tâches
ÇA SERT À QUOI ?
• C’est quoi ?
• Ça sert à quoi ?
• Comment ça marche ?
• Limitations
• Y a quoi comme alternatives ?
COMMENT ÇA MARCHE ?
• Adb envoie et lance le test
• Le .jar contient les testcases
$> adb shell uiautomator runtest <file.jar>
$> adb push <file.jar>
COMMENT ÇA MARCHE ?
COMMENT ÇA MARCHE ?
COMMENT ÇA MARCHE ?
COMMENT ÇA MARCHE ?
Tests d'integration maisons avec UiAutomator
DÉMO
• C’est quoi ?
• Ça sert à quoi ?
• Comment ça marche ?
• Limitations
• Y a quoi comme alternatives ?
LIMITATIONS
• Animations
• Accents sur 5.0 pas
pris en compte

• Dépendant des
éléments de la vue
(tablette vs
smartphone)
• Api Level 16
minimum et build
tools 21

• Fastidieux
(nouveau projet +
jars dans tout les
sens)
• C’est quoi ?
• Ça sert à quoi ?
• Comment ça marche ?
• Limitations
• Y a quoi comme alternatives ?
ALTERNATIVES
• Espresso : application sandbox
• Robotium : uzine à gaz + vieux
• Un humain
• Monkey (le script)
UIAUTOMATOR
• Framework de test indépendant d’une
application
• Contrôle sur le téléphone (screens…)
Wrapper en python :
https://github.com/xiaocong/uiautomator
BONUS :
BONUS #2:
Wrapper en java :
https://github.com/Sidereo/Droidcon-UIAutomator
Flavien Laurent blog post
flavienlaurent.com/blog/2014/12/05/screenshot_automation/
BONUS #3:
Daniel Lew’s blog post
http://daniel-codes.blogspot.com/2014/01/
testing-on-android-part-2-functional.html
BONUS #4:
Documentation Android
http://developer.android.com/tools/testing/
testing_ui.html#classes
BONUS #5:
CONCLUSION
C’est cool
Mais pas encore assez
QUESTIONS ?

Contenu connexe

PPT
Ns usability testing
PPTX
Medical SW development process - lecture material / case Movendos Oy
PPT
HeadQuarters
PDF
SonarQube et la Sécurité
PPTX
Practical Testing Definition for Mobile Devices
PDF
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
PPT
La conversation silencieuse
PDF
Pourquoi se priver du Cloud Public ?
Ns usability testing
Medical SW development process - lecture material / case Movendos Oy
HeadQuarters
SonarQube et la Sécurité
Practical Testing Definition for Mobile Devices
soft-shake.ch - Tests d'intégration JavaEE avec Arquillian
La conversation silencieuse
Pourquoi se priver du Cloud Public ?

Similaire à Tests d'integration maisons avec UiAutomator (20)

PDF
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
KEY
Trucs et astuces sur le dévelopment Android
PPT
Bbd dans le flow nov.2012
PPTX
Introduction à l'ergonomie - Drupal Lyon
PPT
Android Bonnees pratiques
PPT
Tests utilisateurs mon amour (a11y)
PDF
Réussir son lancement mobile
PDF
Android 6 marshmallow
PPTX
Développer des applications mobiles modernes avec Azure & Xamarin
PDF
OTB: logiciel libre de traitement d'images satellites
 
ODP
Paris Android User Group
PDF
App days 2012 vices cachés
PDF
Une architecture agile et testable
PDF
Presentation Rex Methodes Agiles
PDF
Présentation Rex GWT 2.0
PDF
Outils et pratiques : tester une application web moderne
PPTX
WEBXDN2012 - Ergonomie & Taux de clics
PPTX
Ergonomie et taux de clic Webx D&N 2012
PDF
Présentation de l'ORFEO ToolBox au FROG2013
 
PDF
[Agile Laval 2016] La relecture de code : avant tout des pratiques
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
Trucs et astuces sur le dévelopment Android
Bbd dans le flow nov.2012
Introduction à l'ergonomie - Drupal Lyon
Android Bonnees pratiques
Tests utilisateurs mon amour (a11y)
Réussir son lancement mobile
Android 6 marshmallow
Développer des applications mobiles modernes avec Azure & Xamarin
OTB: logiciel libre de traitement d'images satellites
 
Paris Android User Group
App days 2012 vices cachés
Une architecture agile et testable
Presentation Rex Methodes Agiles
Présentation Rex GWT 2.0
Outils et pratiques : tester une application web moderne
WEBXDN2012 - Ergonomie & Taux de clics
Ergonomie et taux de clic Webx D&N 2012
Présentation de l'ORFEO ToolBox au FROG2013
 
[Agile Laval 2016] La relecture de code : avant tout des pratiques
Publicité

Tests d'integration maisons avec UiAutomator