SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
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 ?
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 ?

Más contenido relacionado

Similar a Tests d'integration maisons avec UiAutomator

TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)
TDD/BDD: ou comment j’ai appris à ne plus m’en faire avec les tests (et la doc)French Scrum User Group
 
Trucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment AndroidTrucs et astuces sur le dévelopment Android
Trucs et astuces sur le dévelopment AndroidThierry-Dimitri Roy
 
Bbd dans le flow nov.2012
Bbd dans le flow nov.2012Bbd dans le flow nov.2012
Bbd dans le flow nov.2012guillaumeagilr
 
Introduction à l'ergonomie - Drupal Lyon
Introduction à l'ergonomie - Drupal LyonIntroduction à l'ergonomie - Drupal Lyon
Introduction à l'ergonomie - Drupal LyonOlivier Lorrain
 
Android Bonnees pratiques
Android Bonnees pratiques Android Bonnees pratiques
Android Bonnees pratiques Patrick Bashizi
 
Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)vincent aniort
 
Réussir son lancement mobile
Réussir son lancement mobileRéussir son lancement mobile
Réussir son lancement mobileJérémie Clévy
 
Développer des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & XamarinDévelopper des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & XamarinSamir Arezki ☁
 
OTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesOTB: logiciel libre de traitement d'images satellites
OTB: logiciel libre de traitement d'images satellitesotb
 
Paris Android User Group
Paris Android User GroupParis Android User Group
Paris Android User Groupnaholyr
 
App days 2012 vices cachés
App days 2012 vices cachésApp days 2012 vices cachés
App days 2012 vices cachésMatthieu Rouif
 
Une architecture agile et testable
Une architecture agile et testableUne architecture agile et testable
Une architecture agile et testablemartinsson
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 
Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Présentation Rex GWT 2.0
Présentation Rex GWT 2.0Ippon
 
Outils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web moderneOutils et pratiques : tester une application web moderne
Outils et pratiques : tester une application web modernehalleck45
 
Ergonomie et taux de clic Webx D&N 2012
Ergonomie et taux de clic Webx D&N 2012Ergonomie et taux de clic Webx D&N 2012
Ergonomie et taux de clic Webx D&N 2012jessica_papiot
 
WEBXDN2012 - Ergonomie & Taux de clics
WEBXDN2012 - Ergonomie & Taux de clicsWEBXDN2012 - Ergonomie & Taux de clics
WEBXDN2012 - Ergonomie & Taux de clicswebxdn
 
Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013Présentation de l'ORFEO ToolBox au FROG2013
Présentation de l'ORFEO ToolBox au FROG2013otb
 
[Agile Laval 2016] La relecture de code : avant tout des pratiques
[Agile Laval 2016] La relecture de code : avant tout des pratiques[Agile Laval 2016] La relecture de code : avant tout des pratiques
[Agile Laval 2016] La relecture de code : avant tout des pratiquesEric SIBER
 

Similar a Tests d'integration maisons avec UiAutomator (20)

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

Tests d'integration maisons avec UiAutomator