allons plus loin avec selenium

31
Allons plus loin avec Selenium 1

Upload: soat

Post on 25-Jun-2015

645 views

Category:

Documents


2 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: Allons plus loin avec Selenium

Allons plus loin avec Selenium

1

Page 2: Allons plus loin avec Selenium

#agilefrance

Merci à nos sponsors :

goldweb & mail

Page 3: Allons plus loin avec Selenium

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

3

@[email protected]

Page 4: Allons plus loin avec Selenium

Rappel

4

Page 5: Allons plus loin avec Selenium

Tester une IHM ?

๏ Cahier de recette

๏ Coûts dédiés

๏ Coûts grandissant

๏ Tests régressions

๏ Tests nouveautés

๏ Lassant

5

Page 6: Allons plus loin avec Selenium

Tester une IHM ?

๏Durant le sprint ?

๏Validation nominale ?

๏Validation exhaustive ?

6

Page 7: Allons plus loin avec Selenium

Les solutions

7

WatirWeb Application Testing in Ruby

Page 8: Allons plus loin avec Selenium

3 Utilisations

๏Facile et Rapide

๏Robuste et Souple

๏Facile, Rapide, Robuste et Souple

8

Page 9: Allons plus loin avec Selenium

Rappel ou pas ?

9

http://seleniumhq.org/

Selenium IDE Selenium RCRemote Control

Selenium Grid

API

Selenium WebDriver

Page 10: Allons plus loin avec Selenium

Facile et RapideSelenium IDE

10

Page 11: Allons plus loin avec Selenium

Selenium IDE

11

Page 12: Allons plus loin avec Selenium

Selenium IDE

12

Page 13: Allons plus loin avec Selenium

Selenium IDE

13

Page 14: Allons plus loin avec Selenium

Robuste et SoupleAPI Selenium

14

Page 15: Allons plus loin avec Selenium

API

15

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");

Page 16: Allons plus loin avec Selenium

APIExport depuis Selenium IDE

16

Page 17: Allons plus loin avec Selenium

API & IDE

๏ Isolation des parties

๏Absence de communication

๏Avantages et Inconvénients

๏Utilisation

17

Page 18: Allons plus loin avec Selenium

Utilisation

18

f1 Interface utilisateur

Services

f2 f3

TUFTU TU + TUF

Page 19: Allons plus loin avec Selenium

Facile, Rapide, Robuste et Souple

19

Page 20: Allons plus loin avec Selenium

Vie du besoin

20

Métier / Client

MOA

MOE

Recette

Métier

TEAM

Page 21: Allons plus loin avec Selenium

Fluidifier les relations

๏Pouvons-nous éviter des aller-retours inutiles ?

๏Créer une dynamique commune de test ?

21

Page 22: Allons plus loin avec Selenium

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

Page 23: Allons plus loin avec Selenium

Organisation

23

Validation automatique

Développement terminé

Mise en place d’un scénario

HTML

Partage des ressources

HTML JAVA / C# / ...

Selenium

Custom

Page 24: Allons plus loin avec Selenium

Remarques

๏Avantages

๏ Inconvénients

๏Approche ATDD

24

Page 25: Allons plus loin avec Selenium

Approche ATDD

25

Given I have selected adress areaWhen I select Country where i liveAnd select the zip codeThen define the differents street

Acceptance Test Driven Development

Page 26: Allons plus loin avec Selenium

Approche ATDD

26

Page 27: Allons plus loin avec Selenium

Approche ATDD

27

Page 28: Allons plus loin avec Selenium

Remarque

๏ ... résistance au changement

๏Faire travailler les gens ensemble

๏Former les équipes

๏Une nouvelle philosophie de travail

28

Page 29: Allons plus loin avec Selenium

Un petit bonus

Couverture de code

29

Page 30: Allons plus loin avec Selenium

Questions

30

Page 31: Allons plus loin avec Selenium

31

Merci