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 127 vues

Publié le

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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

×