Par Pierre-Yves Jair, coach Agile technique
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.
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
@pierreyves29
pierre-yves.jair@soat.fr
3
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 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
21. Fluidifier les relations
๏ Pouvons-nous éviter des aller-
retours inutiles ?
๏ Créer une dynamique commune
de test ?
21
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. Organisation
Mise en place d’un Développement
scénario terminé
Custom
HTML
HTML JAVA / C# / ...
Partage des ressources
Selenium
Validation automatique
23
25. 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