SlideShare a Scribd company logo
1 of 57
Allons plus loin
avec Selenium



                   1
#agilefrance




Merci à nos sponsors :




                         web & mail   gold
Présentation

   ๏ Pierre-Yves JAIR
   ๏ Coach et Formateur technico Agile
   ๏ Développeur ... un peu quand même
   ๏ J’aime qu’un plan se déroule sans accroc

@pierreyves29
pierre-yves.jair@soat.fr


                                                3
Rappel




         4
Tester une IHM ?

๏ Cahier de recette
๏ Coûts dédiés
๏ Coûts grandissant
๏ Tests régressions
๏ Tests nouveautés
๏ Lassant

                          5
Tester une IHM ?


๏ Durant le sprint ?
๏ Validation nominale ?
๏ Validation exhaustive ?


                            6
Les solutions

Watir
Web Application Testing in Ruby




                                                  7
Les solutions

Watir
Web Application Testing in Ruby




                                                  7
3 Utilisations


๏ Facile et Rapide
๏ Robuste et Souple
๏ Facile, Rapide, Robuste et Souple


                                      8
Rappel ou pas ?
        http://seleniumhq.org/




                                 9
Rappel ou pas ?
                                        http://seleniumhq.org/




Selenium IDE    Selenium RC       Selenium WebDriver   Selenium Grid
                 Remote Control




                                                                       9
Rappel ou pas ?
                                        http://seleniumhq.org/


                                                       API




Selenium IDE    Selenium RC       Selenium WebDriver   Selenium Grid
                 Remote Control




                                                                       9
Facile et Rapide
   Selenium IDE




                   10
Selenium IDE




               11
Selenium IDE




               12
Selenium IDE




               13
Robuste et Souple
    API Selenium




                    14
API

	     selenium.open("/");
	 	 verifyTrue(selenium.isTextPresent("Agilité, Java EE, .NET et plus si affinités"));
	 	 selenium.click("//ul[@id='navigation']/li[2]/a/span");
	 	 selenium.waitForPageToLoad("30000");
	 	 for (int second = 0;; second++) {
	 	 	 if (second >= 60) fail("timeout");
	 	 	 try { if ("Créé en 2000, So@t s’impose progressivement dans le paysage de
l’ingénierie et du conseil en informatique.".equals(selenium.getText("//div[@id='post-2']/
div/p[2]"))) break; } catch (Exception e) {}
	 	 	 Thread.sleep(1000);
	 	 }

	   	   selenium.click("//ul[@id='navigation']/li[3]/ul/li/a/span");
	   	   selenium.waitForPageToLoad("30000");
	   	   selenium.click("css=a.fadeThis.sf-with-ul; span.title");
	   	   selenium.waitForPageToLoad("30000");




                                                                                    15
API
Export depuis Selenium IDE




                        16
API & IDE


๏ Isolation des parties
๏ Absence de communication
๏ Avantages et Inconvénients
๏ Utilisation


                               17
Utilisation
f1   f2     f3   Interface utilisateur




                 Services




                                         18
Utilisation
 f1   f2     f3   Interface utilisateur




                  Services




TU


                                          18
Utilisation
 f1   f2      f3   Interface utilisateur




                   Services




TU    TUF


                                           18
Utilisation
 f1   f2       f3       Interface utilisateur




                        Services




TU    TUF    TU + TUF


                                                18
Utilisation
f1   f2     f3   Interface utilisateur




                 Services




                                         18
Utilisation
f1   f2     f3   Interface utilisateur




                 Services




                                         18
Facile, Rapide, Robuste et Souple




                                    19
Vie du besoin
Métier / Client


    MOA


    MOE


  Recette


                            20
Vie du besoin
Métier / Client
                     Métier
    MOA


    MOE
                     TEAM
  Recette


                              20
Vie du besoin
Métier / Client
                     Métier
    MOA


    MOE
                     TEAM
  Recette


                              20
Vie du besoin
Métier / Client
                     Métier
    MOA


    MOE
                     TEAM
  Recette


                              20
Vie du besoin
Métier / Client
                     Métier
    MOA


    MOE
                     TEAM
  Recette


                              20
Vie du besoin
Métier / Client
                     Métier
    MOA


    MOE
                     TEAM
  Recette


                              20
Vie du besoin
Métier / Client
                     Métier
    MOA


    MOE
                     TEAM
  Recette


                              20
Vie du besoin
Métier / Client
                     Métier
    MOA


    MOE
                     TEAM
  Recette


                              20
Vie du besoin
Métier / Client
                     Métier
    MOA


    MOE
                     TEAM
  Recette


                              20
Vie du besoin
Métier / Client
                     Métier
    MOA


    MOE
                     TEAM
  Recette


                              20
Fluidifier les relations


๏ Pouvons-nous éviter des aller-
  retours inutiles ?
๏ Créer une dynamique commune
  de test ?


                                   21
Challenges
๏ Sécuriser au plus tôt les
  développements
๏ Détecter au plus tôt la régression
๏ Mise en place de tests adaptés
๏ Création de tests rapides et simples
๏ Tests robustes et génériques

                                         22
Organisation




               23
Organisation
         Développement
            terminé




                         23
Organisation
                   Développement
                      terminé




      Selenium

Validation automatique
                                   23
Organisation
Mise en place d’un              Développement
     scénario                      terminé




                     Selenium

        Validation automatique
                                                23
Organisation
Mise en place d’un              Développement
     scénario                      terminé



             HTML




                     Selenium

        Validation automatique
                                                23
Organisation
Mise en place d’un                      Développement
     scénario                              terminé



             HTML



            HTML

               Partage des ressources


                     Selenium

        Validation automatique
                                                        23
Organisation
Mise en place d’un                      Développement
     scénario                              terminé



             HTML



            HTML

               Partage des ressources


                     Selenium

        Validation automatique
                                                        23
Organisation
Mise en place d’un                        Développement
     scénario                                terminé
                                        Custom

             HTML



            HTML

               Partage des ressources


                     Selenium

        Validation automatique
                                                          23
Organisation
Mise en place d’un                           Développement
     scénario                                   terminé
                                         Custom

             HTML



            HTML                JAVA / C# / ...

               Partage des ressources


                     Selenium

        Validation automatique
                                                             23
Remarques




            24
Remarques


๏ Avantages
๏ Inconvénients
๏ Approche ATDD



                      24
Approche ATDD
 Acceptance Test Driven Development


Given I have selected adress area
When I select Country where i live
And select the zip code
Then define the differents street



                                      25
Approche ATDD




                26
Approche ATDD




                27
Remarque

๏ ... résistance au changement
๏ Faire travailler les gens ensemble
๏ Former les équipes
๏ Une nouvelle philosophie de travail



                                        28
Un petit bonus
Couverture de code




                        29
Questions

            30
Merci



        31

More Related Content

Viewers also liked

Viewers also liked (20)

Presentación cuento al revés
Presentación cuento al revésPresentación cuento al revés
Presentación cuento al revés
 
Le Cloud computing (2011)
Le Cloud computing (2011)Le Cloud computing (2011)
Le Cloud computing (2011)
 
Globalizacion
GlobalizacionGlobalizacion
Globalizacion
 
Bonne année 2011
Bonne année 2011Bonne année 2011
Bonne année 2011
 
Los símbolos patrios2
Los símbolos patrios2Los símbolos patrios2
Los símbolos patrios2
 
Construcción del marco teórico b2
Construcción del marco teórico   b2Construcción del marco teórico   b2
Construcción del marco teórico b2
 
Arte postconceptual
Arte postconceptualArte postconceptual
Arte postconceptual
 
Manual Nmap
Manual NmapManual Nmap
Manual Nmap
 
Arquitectura egipcia
Arquitectura egipciaArquitectura egipcia
Arquitectura egipcia
 
calidad. el concepto y la preocupacion
calidad. el concepto y la preocupacioncalidad. el concepto y la preocupacion
calidad. el concepto y la preocupacion
 
Juan
JuanJuan
Juan
 
Ipsec
IpsecIpsec
Ipsec
 
Char3
Char3Char3
Char3
 
Cómo hacerse autónomo en el Noroeste de la
Cómo hacerse autónomo en el Noroeste de laCómo hacerse autónomo en el Noroeste de la
Cómo hacerse autónomo en el Noroeste de la
 
Powerpoint chalet paisible
Powerpoint chalet paisiblePowerpoint chalet paisible
Powerpoint chalet paisible
 
Invitación encuentro nacional por la madre agua
Invitación encuentro nacional por la madre aguaInvitación encuentro nacional por la madre agua
Invitación encuentro nacional por la madre agua
 
Sfsic17 bonaccorsi julliard
Sfsic17 bonaccorsi julliardSfsic17 bonaccorsi julliard
Sfsic17 bonaccorsi julliard
 
Ascensor
AscensorAscensor
Ascensor
 
Mayas
MayasMayas
Mayas
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 

Similar to Allons plus loin avec Selenium

Allons plus loin avec Selenium
Allons plus loin avec SeleniumAllons plus loin avec Selenium
Allons plus loin avec SeleniumSoatAgile
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation MavenArnaud Héritier
 
[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & MétiersCellenza
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Microsoft Technet France
 
Dev Ops JTE strategie deploiement windows10
Dev Ops JTE strategie deploiement windows10Dev Ops JTE strategie deploiement windows10
Dev Ops JTE strategie deploiement windows10Le Guyader Laurent
 
Lean Kanban Une Inversion de Controle
Lean Kanban Une Inversion de ControleLean Kanban Une Inversion de Controle
Lean Kanban Une Inversion de ControleDimitri Baeli
 
Retour d'expérience CANAL+ Afrique
Retour d'expérience CANAL+ AfriqueRetour d'expérience CANAL+ Afrique
Retour d'expérience CANAL+ AfriqueXWiki
 
Princesse CI au pays des tests
Princesse CI au pays des testsPrincesse CI au pays des tests
Princesse CI au pays des testsHubert Lenoir
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
DevOps JTE_strategie_deploiement_w10
DevOps JTE_strategie_deploiement_w10DevOps JTE_strategie_deploiement_w10
DevOps JTE_strategie_deploiement_w10Samuel Metias
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...TelecomValley
 
ITIL : ALM - Parce qu'un jour, ton appli sera en prod'...
ITIL : ALM - Parce qu'un jour, ton appli sera en prod'...ITIL : ALM - Parce qu'un jour, ton appli sera en prod'...
ITIL : ALM - Parce qu'un jour, ton appli sera en prod'...Microsoft Technet France
 
[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec Xamarin[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec XamarinCellenza
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes AgilesIppon
 

Similar to Allons plus loin avec Selenium (20)

Allons plus loin avec Selenium
Allons plus loin avec SeleniumAllons plus loin avec Selenium
Allons plus loin avec Selenium
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
 
[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers[Agile Testing Day] Test & Métiers
[Agile Testing Day] Test & Métiers
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 
Pour un développement durable (DevoxxFr)
Pour un développement durable (DevoxxFr)Pour un développement durable (DevoxxFr)
Pour un développement durable (DevoxxFr)
 
Dev Ops JTE strategie deploiement windows10
Dev Ops JTE strategie deploiement windows10Dev Ops JTE strategie deploiement windows10
Dev Ops JTE strategie deploiement windows10
 
Lean Kanban Une Inversion de Controle
Lean Kanban Une Inversion de ControleLean Kanban Une Inversion de Controle
Lean Kanban Une Inversion de Controle
 
Retour d'expérience CANAL+ Afrique
Retour d'expérience CANAL+ AfriqueRetour d'expérience CANAL+ Afrique
Retour d'expérience CANAL+ Afrique
 
Princesse CI au pays des tests
Princesse CI au pays des testsPrincesse CI au pays des tests
Princesse CI au pays des tests
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
DevOps JTE_strategie_deploiement_w10
DevOps JTE_strategie_deploiement_w10DevOps JTE_strategie_deploiement_w10
DevOps JTE_strategie_deploiement_w10
 
Valider par des tests - Blend
Valider par des tests - BlendValider par des tests - Blend
Valider par des tests - Blend
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
 
Spring mvc 3.0 web flow
Spring mvc 3.0 web flowSpring mvc 3.0 web flow
Spring mvc 3.0 web flow
 
ITIL : ALM - Parce qu'un jour, ton appli sera en prod'...
ITIL : ALM - Parce qu'un jour, ton appli sera en prod'...ITIL : ALM - Parce qu'un jour, ton appli sera en prod'...
ITIL : ALM - Parce qu'un jour, ton appli sera en prod'...
 
[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec Xamarin[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec Xamarin
 
Symfony
SymfonySymfony
Symfony
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Presentation Rex Methodes Agiles
Presentation Rex Methodes AgilesPresentation Rex Methodes Agiles
Presentation Rex Methodes Agiles
 

Allons plus loin avec Selenium

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n