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....
COMMENT ÇA MARCHE ?
COMMENT ÇA MARCHE ?
COMMENT ÇA MARCHE ?
COMMENT ÇA MARCHE ?
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)...
• 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 ?
Tests d'integration maisons avec UiAutomator
Prochain SlideShare
Chargement dans…5
×

Tests d'integration maisons avec UiAutomator

667 vues

Publié le

Comment faire des tests d'intégration maison avec UIAutomator.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
667
Sur SlideShare
0
Issues des intégrations
0
Intégrations
32
Actions
Partages
0
Téléchargements
4
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Tests d'integration maisons avec UiAutomator

  1. 1. UIAUTOMATOR Comment faire des tests d’intégration maison ?
  2. 2. QUI SUIS-JE ? @kentin_dommerc kentin.me Développeur Android Gandalf @sidereo
  3. 3. • C’est quoi ? • Ça sert à quoi ? • Comment ça marche ? • Limitations • Y a quoi comme alternatives ? SOMMAIRE
  4. 4. • C’est quoi ? • Ça sert à quoi ? • Comment ça marche ? • Limitations • Y a quoi comme alternatives ?
  5. 5. C’EST QUOI ? • Framework de tests • Lib java/android
  6. 6. • C’est quoi ? • Ça sert à quoi ? • Comment ça marche ? • Limitations • Y a quoi comme alternatives ?
  7. 7. ÇA SERT À QUOI ? • Tests fonctionnels basés sur l'UI • Appuyer sur l’écran à ma place • Automatiser des tâches
  8. 8. ÇA SERT À QUOI ?
  9. 9. • C’est quoi ? • Ça sert à quoi ? • Comment ça marche ? • Limitations • Y a quoi comme alternatives ?
  10. 10. COMMENT ÇA MARCHE ? • Adb envoie et lance le test • Le .jar contient les testcases $> adb shell uiautomator runtest <file.jar> $> adb push <file.jar>
  11. 11. COMMENT ÇA MARCHE ?
  12. 12. COMMENT ÇA MARCHE ?
  13. 13. COMMENT ÇA MARCHE ?
  14. 14. COMMENT ÇA MARCHE ?
  15. 15. DÉMO
  16. 16. • C’est quoi ? • Ça sert à quoi ? • Comment ça marche ? • Limitations • Y a quoi comme alternatives ?
  17. 17. 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)
  18. 18. • C’est quoi ? • Ça sert à quoi ? • Comment ça marche ? • Limitations • Y a quoi comme alternatives ?
  19. 19. ALTERNATIVES • Espresso : application sandbox • Robotium : uzine à gaz + vieux • Un humain • Monkey (le script)
  20. 20. UIAUTOMATOR • Framework de test indépendant d’une application • Contrôle sur le téléphone (screens…)
  21. 21. Wrapper en python : https://github.com/xiaocong/uiautomator BONUS :
  22. 22. BONUS #2: Wrapper en java : https://github.com/Sidereo/Droidcon-UIAutomator
  23. 23. Flavien Laurent blog post flavienlaurent.com/blog/2014/12/05/screenshot_automation/ BONUS #3:
  24. 24. Daniel Lew’s blog post http://daniel-codes.blogspot.com/2014/01/ testing-on-android-part-2-functional.html BONUS #4:
  25. 25. Documentation Android http://developer.android.com/tools/testing/ testing_ui.html#classes BONUS #5:
  26. 26. CONCLUSION C’est cool Mais pas encore assez
  27. 27. QUESTIONS ?

×