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
3 Utilisations๏ Facile et Rapide๏ Robuste et Souple๏ Facile, Rapide, Robuste et Souple                                    ...
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                       ...
Utilisation f1   f2       f3       Interface utilisateur                        ServicesTU    TUF    TU + TUF             ...
Facile, Rapide, Robuste et Souple                                    19
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๏...
OrganisationMise en place d’un                           Développement     scénario                                   term...
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 071 vues

Publié le

Vous avez dit Selenium ? L'outil qui permet d'automatiser les tests fonctionnels ? Multi-langage ? Multi-plateforme ? Et vraiment intéressant pour garantir la qualité de votre projet tout au long de sa réalisation ?
Oui, il s'agit bien de l'outil multi-tâches que l'on gagne à connaître dans un monde Agile où la qualité de votre application ne peut pas être négligée.

Mais jusqu'à quel niveau avez-vous utilisé l'outil ? Avez-vous industrialisé durablement et efficacement vos tests avec et ce, à moindre coût ? Par cette présentation, découvrez ou plutôt re-découvrez Selenium qui, avec toutes ses facettes, pourra vous amener beaucoup plus loin que vous ne le pensiez.

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

Aucune remarque pour cette diapositive

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. 3 Utilisations๏ Facile et Rapide๏ Robuste et Souple๏ Facile, Rapide, Robuste et Souple 8
  9. 9. Rappel ou pas ? http://seleniumhq.org/ APISelenium IDE Selenium RC Selenium WebDriver Selenium Grid Remote Control 9
  10. 10. Facile et Rapide Selenium IDE 10
  11. 11. Selenium IDE 11
  12. 12. Selenium IDE 12
  13. 13. Selenium IDE 13
  14. 14. Robuste et Souple API Selenium 14
  15. 15. 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
  16. 16. APIExport depuis Selenium IDE 16
  17. 17. API & IDE๏ Isolation des parties๏ Absence de communication๏ Avantages et Inconvénients๏ Utilisation 17
  18. 18. Utilisation f1 f2 f3 Interface utilisateur ServicesTU TUF TU + TUF 18
  19. 19. Facile, Rapide, Robuste et Souple 19
  20. 20. Vie du besoinMétier / Client Métier MOA MOE TEAM Recette 20
  21. 21. Fluidifier les relations๏ Pouvons-nous éviter des aller- retours inutiles ?๏ Créer une dynamique commune de test ? 21
  22. 22. 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
  23. 23. OrganisationMise en place d’un Développement scénario terminé Custom HTML HTML JAVA / C# / ... Partage des ressources Selenium Validation automatique 23
  24. 24. Remarques๏ Avantages๏ Inconvénients๏ Approche ATDD 24
  25. 25. 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
  26. 26. Approche ATDD 26
  27. 27. Approche ATDD 27
  28. 28. Remarque๏ ... résistance au changement๏ Faire travailler les gens ensemble๏ Former les équipes๏ Une nouvelle philosophie de travail 28
  29. 29. Un petit bonusCouverture de code 29
  30. 30. Questions 30
  31. 31. Merci 31

×