Allons plus loin avec Selenium

1,044 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,044
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \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

    ×