Romain LOUVET 
@romainlouvet 
Comment effectuer des tests 
d’intégrations sur vos applications 
mobiles ? 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
Historique 
iOS : 12/2011 Android : 11/2012 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
Outils 
Texte; Calibri; Taille 16; Gris RVB: 127,127,127) 
Puce CUBE (image en PJ) à importer une seule fois dans le PPT. 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
Cross platform pour applications mobiles (natives / hybrides) 
1 test / 2 plateformes 
S’appuie sur une api basée sur webdriver 
Pas besoin d’être root 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
5
Appium - Fonctionnement 
Serveur NodeJS 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
Langages 
Texte; Calibri; Taille 16; Gris RVB: 127,127,127) 
Puce CUBE (image en PJ) à importer une seule fois dans le PPT. 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
Exemples 
//Click 
driver.findElement(By.name("home")).click(); 
//Fill 
driver.findElement(By.className("UIATextField")).sendKeys("hello"); 
//Get Text 
driver.findElement(By.name("home")).getText(); 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
DEMO - code 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
Avantages / Défauts 
Avantages 
API Webdriver 
Forte communauté 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET 
Défauts 
Retard avec iOS8. 
Pas encore de parallélisation avec iOS8
1 job / device 
Environ 400 tests -> 5-6h 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
GROS TITRE (Majuscule; Calibri; Taille 22; Orange RVB: 255, 153, 51) 
Sous-titre (Minuscule, Calibri, Taille 18; Orange RVB: 255, 153, 51)) 
Texte; Calibri; Taille 16; Gris RVB: 127,127,127) 
Puce CUBE (image en PJ) à importer une seule fois dans le PPT. 
Codeurs En Seine - Jeudi 27 novembre 2014
Avantages / Défauts 
Avantages 
Texte; Calibri; Taille 16; Gris RVB: 127,127,127) 
Forte communauté 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET 
Défauts 
Retard d’un mois avec iOS8. 
Pas encore de parallélisation avec iOS8
Crashlytics 
Sous-titre (Minuscule, Calibri, Taille 18; Orange RVB: 255, 153, 51)) 
Texte; Calibri; Taille 16; Gris RVB: 127,127,127) 
Puce CUBE (image en PJ) à importer une seule fois dans le PPT. 
Codeurs En Seine - Jeudi 27 novembre 2014
Mobile Test Lab 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
Chez Google… 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
DEMO Mobile 
Test Lab 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
Questions ? 
Romain LOUVET 
@romainlouvet 
Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET

Codeurs en Seine 2014 : Comment effectuer des tests d'intégrations sur vos applications mobiles ?

  • 1.
    Romain LOUVET @romainlouvet Comment effectuer des tests d’intégrations sur vos applications mobiles ? Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 2.
    Historique iOS :12/2011 Android : 11/2012 Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 3.
    Outils Texte; Calibri;Taille 16; Gris RVB: 127,127,127) Puce CUBE (image en PJ) à importer une seule fois dans le PPT. Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 4.
    Cross platform pourapplications mobiles (natives / hybrides) 1 test / 2 plateformes S’appuie sur une api basée sur webdriver Pas besoin d’être root Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 5.
  • 6.
    Appium - Fonctionnement Serveur NodeJS Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 7.
    Langages Texte; Calibri;Taille 16; Gris RVB: 127,127,127) Puce CUBE (image en PJ) à importer une seule fois dans le PPT. Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 8.
    Exemples //Click driver.findElement(By.name("home")).click(); //Fill driver.findElement(By.className("UIATextField")).sendKeys("hello"); //Get Text driver.findElement(By.name("home")).getText(); Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 9.
    DEMO - code Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 10.
    Avantages / Défauts Avantages API Webdriver Forte communauté Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET Défauts Retard avec iOS8. Pas encore de parallélisation avec iOS8
  • 11.
    1 job /device Environ 400 tests -> 5-6h Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 12.
    GROS TITRE (Majuscule;Calibri; Taille 22; Orange RVB: 255, 153, 51) Sous-titre (Minuscule, Calibri, Taille 18; Orange RVB: 255, 153, 51)) Texte; Calibri; Taille 16; Gris RVB: 127,127,127) Puce CUBE (image en PJ) à importer une seule fois dans le PPT. Codeurs En Seine - Jeudi 27 novembre 2014
  • 13.
    Avantages / Défauts Avantages Texte; Calibri; Taille 16; Gris RVB: 127,127,127) Forte communauté Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET Défauts Retard d’un mois avec iOS8. Pas encore de parallélisation avec iOS8
  • 14.
    Crashlytics Sous-titre (Minuscule,Calibri, Taille 18; Orange RVB: 255, 153, 51)) Texte; Calibri; Taille 16; Gris RVB: 127,127,127) Puce CUBE (image en PJ) à importer une seule fois dans le PPT. Codeurs En Seine - Jeudi 27 novembre 2014
  • 15.
    Mobile Test Lab Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 16.
    Chez Google… CodeursEn Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 17.
    DEMO Mobile TestLab Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET
  • 18.
    Questions ? RomainLOUVET @romainlouvet Codeurs En Seine - Jeudi 27 novembre 2014 - Romain LOUVET