Allons plus loinavec Selenium                   1
#agilefranceMerci à nos sponsors :                         web & mail   gold
Présentation   ๏ Pierre-Yves JAIR   ๏ Coach et Formateur technico Agile   ๏ Développeur ... un peu quand même   ๏ J’aime q...
Rappel         4
Tester une IHM ?๏ Cahier de recette๏ Coûts dédiés๏ Coûts grandissant๏ Tests régressions๏ Tests nouveautés๏ Lassant        ...
Tester une IHM ?๏ Durant le sprint ?๏ Validation nominale ?๏ Validation exhaustive ?                            6
Les solutionsWatirWeb Application Testing in Ruby                                                  7
Les solutionsWatirWeb Application Testing in Ruby                                                  7
3 Utilisations๏ Facile et Rapide๏ Robuste et Souple๏ Facile, Rapide, Robuste et Souple                                    ...
Rappel ou pas ?        http://seleniumhq.org/                                 9
Rappel ou pas ?                                        http://seleniumhq.org/Selenium IDE    Selenium RC       Selenium We...
Rappel ou pas ?                                        http://seleniumhq.org/                                             ...
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"));	 	 sele...
APIExport depuis Selenium IDE                        16
API & IDE๏ Isolation des parties๏ Absence de communication๏ Avantages et Inconvénients๏ Utilisation                       ...
Utilisationf1   f2     f3   Interface utilisateur                 Services                                         18
Utilisation f1   f2     f3   Interface utilisateur                  ServicesTU                                          18
Utilisation f1   f2      f3   Interface utilisateur                   ServicesTU    TUF                                   ...
Utilisation f1   f2       f3       Interface utilisateur                        ServicesTU    TUF    TU + TUF             ...
Utilisationf1   f2     f3   Interface utilisateur                 Services                                         18
Utilisationf1   f2     f3   Interface utilisateur                 Services                                         18
Facile, Rapide, Robuste et Souple                                    19
Vie du besoinMétier / Client    MOA    MOE  Recette                            20
Vie du besoinMétier / Client                     Métier    MOA    MOE                     TEAM  Recette                   ...
Vie du besoinMétier / Client                     Métier    MOA    MOE                     TEAM  Recette                   ...
Vie du besoinMétier / Client                     Métier    MOA    MOE                     TEAM  Recette                   ...
Vie du besoinMétier / Client                     Métier    MOA    MOE                     TEAM  Recette                   ...
Vie du besoinMétier / Client                     Métier    MOA    MOE                     TEAM  Recette                   ...
Vie du besoinMétier / Client                     Métier    MOA    MOE                     TEAM  Recette                   ...
Vie du besoinMétier / Client                     Métier    MOA    MOE                     TEAM  Recette                   ...
Vie du besoinMétier / Client                     Métier    MOA    MOE                     TEAM  Recette                   ...
Vie du besoinMétier / Client                     Métier    MOA    MOE                     TEAM  Recette                   ...
Fluidifier les relations๏ Pouvons-nous éviter des aller-  retours inutiles ?๏ Créer une dynamique commune  de test ?       ...
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๏...
Organisation               23
Organisation         Développement            terminé                         23
Organisation                   Développement                      terminé      SeleniumValidation automatique             ...
OrganisationMise en place d’un              Développement     scénario                      terminé                     Se...
OrganisationMise en place d’un              Développement     scénario                      terminé             HTML      ...
OrganisationMise en place d’un                      Développement     scénario                              terminé       ...
OrganisationMise en place d’un                      Développement     scénario                              terminé       ...
OrganisationMise en place d’un                        Développement     scénario                                terminé   ...
OrganisationMise en place d’un                           Développement     scénario                                   term...
Remarques            24
Remarques๏ Avantages๏ Inconvénients๏ Approche ATDD                      24
Approche ATDD Acceptance Test Driven DevelopmentGiven I have selected adress areaWhen I select Country where i liveAnd sel...
Approche ATDD                26
Approche ATDD                27
Remarque๏ ... résistance au changement๏ Faire travailler les gens ensemble๏ Former les équipes๏ Une nouvelle philosophie d...
Un petit bonusCouverture de code                        29
Questions            30
Merci        31
Prochain SlideShare
Chargement dans…5
×

Allons plus loin avec Selenium

1 021 vues

Publié le

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
1 021
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
0
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Allons plus loin avec Selenium

    1. 1. Allons plus loinavec Selenium 1
    2. 2. #agilefranceMerci à nos sponsors : web & mail gold
    3. 3. 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@pierreyves29pierre-yves.jair@soat.fr 3
    4. 4. Rappel 4
    5. 5. Tester une IHM ?๏ Cahier de recette๏ Coûts dédiés๏ Coûts grandissant๏ Tests régressions๏ Tests nouveautés๏ Lassant 5
    6. 6. Tester une IHM ?๏ Durant le sprint ?๏ Validation nominale ?๏ Validation exhaustive ? 6
    7. 7. Les solutionsWatirWeb Application Testing in Ruby 7
    8. 8. Les solutionsWatirWeb Application Testing in Ruby 7
    9. 9. 3 Utilisations๏ Facile et Rapide๏ Robuste et Souple๏ Facile, Rapide, Robuste et Souple 8
    10. 10. Rappel ou pas ? http://seleniumhq.org/ 9
    11. 11. Rappel ou pas ? http://seleniumhq.org/Selenium IDE Selenium RC Selenium WebDriver Selenium Grid Remote Control 9
    12. 12. Rappel ou pas ? http://seleniumhq.org/ APISelenium IDE Selenium RC Selenium WebDriver Selenium Grid Remote Control 9
    13. 13. Facile et Rapide Selenium IDE 10
    14. 14. Selenium IDE 11
    15. 15. Selenium IDE 12
    16. 16. Selenium IDE 13
    17. 17. Robuste et Souple API Selenium 14
    18. 18. 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 del’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
    19. 19. APIExport depuis Selenium IDE 16
    20. 20. API & IDE๏ Isolation des parties๏ Absence de communication๏ Avantages et Inconvénients๏ Utilisation 17
    21. 21. Utilisationf1 f2 f3 Interface utilisateur Services 18
    22. 22. Utilisation f1 f2 f3 Interface utilisateur ServicesTU 18
    23. 23. Utilisation f1 f2 f3 Interface utilisateur ServicesTU TUF 18
    24. 24. Utilisation f1 f2 f3 Interface utilisateur ServicesTU TUF TU + TUF 18
    25. 25. Utilisationf1 f2 f3 Interface utilisateur Services 18
    26. 26. Utilisationf1 f2 f3 Interface utilisateur Services 18
    27. 27. Facile, Rapide, Robuste et Souple 19
    28. 28. Vie du besoinMétier / Client MOA MOE Recette 20
    29. 29. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
    30. 30. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
    31. 31. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
    32. 32. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
    33. 33. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
    34. 34. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
    35. 35. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
    36. 36. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
    37. 37. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
    38. 38. Fluidifier les relations๏ Pouvons-nous éviter des aller- retours inutiles ?๏ Créer une dynamique commune de test ? 21
    39. 39. 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
    40. 40. Organisation 23
    41. 41. Organisation Développement terminé 23
    42. 42. Organisation Développement terminé SeleniumValidation automatique 23
    43. 43. OrganisationMise en place d’un Développement scénario terminé Selenium Validation automatique 23
    44. 44. OrganisationMise en place d’un Développement scénario terminé HTML Selenium Validation automatique 23
    45. 45. OrganisationMise en place d’un Développement scénario terminé HTML HTML Partage des ressources Selenium Validation automatique 23
    46. 46. OrganisationMise en place d’un Développement scénario terminé HTML HTML Partage des ressources Selenium Validation automatique 23
    47. 47. OrganisationMise en place d’un Développement scénario terminé Custom HTML HTML Partage des ressources Selenium Validation automatique 23
    48. 48. OrganisationMise en place d’un Développement scénario terminé Custom HTML HTML JAVA / C# / ... Partage des ressources Selenium Validation automatique 23
    49. 49. Remarques 24
    50. 50. Remarques๏ Avantages๏ Inconvénients๏ Approche ATDD 24
    51. 51. Approche ATDD Acceptance Test Driven DevelopmentGiven I have selected adress areaWhen I select Country where i liveAnd select the zip codeThen define the differents street 25
    52. 52. Approche ATDD 26
    53. 53. Approche ATDD 27
    54. 54. Remarque๏ ... résistance au changement๏ Faire travailler les gens ensemble๏ Former les équipes๏ Une nouvelle philosophie de travail 28
    55. 55. Un petit bonusCouverture de code 29
    56. 56. Questions 30
    57. 57. Merci 31

    ×