Réunion technique PMSIpilot - Mars 2010
Upcoming SlideShare
Loading in...5
×
 

Réunion technique PMSIpilot - Mars 2010

on

  • 1,270 views

Tests Selenium

Tests Selenium

Statistics

Views

Total Views
1,270
Views on SlideShare
985
Embed Views
285

Actions

Likes
0
Downloads
5
Comments
0

3 Embeds 285

http://www.pmsipilot.org 283
http://www.slideshare.net 1
http://webcache.googleusercontent.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Réunion technique PMSIpilot - Mars 2010 Réunion technique PMSIpilot - Mars 2010 Presentation Transcript

  • Réunion technique Selenium
  • Oui mais non ... réunion technique 05/03/2010 2
  • Stop au massacre ! • Coupling is the single greatest problem in large software systems. • Toujours penser : ● Qu'on voudra utiliser cette classe dans un contexte différent (en CLI par exemple !) ● Que si, sur le moment c'est pénible, les chatons t'en remercient réunion technique 05/03/2010 3
  • N'introduisez pas de dépendances • Non vraiment … • Sinon, au plus simple ● Injection dans le constructeur ● Injection sur certaines méthodes ● Notifiez un événement ● Parlons en … réunion technique 05/03/2010 4
  • Point boulet direct ! réunion technique 05/03/2010 5
  • En fait … Epic Fail ! réunion technique 05/03/2010 6
  • C'est mieux ! réunion technique 05/03/2010 7
  • En plus on t'aide ! • Dans les contrôleurs ● $this->getContext() ● $this->getPmsipilotContext() • Dans les formulaires étendant BaseForm ● $this->getValidUser() ● $this->getValidContext() réunion technique 05/03/2010 8
  • Tests unitaires • Fatalement on peut les faire sur du code faiblement couplé • Face à un bug ou une évol d'une classe ● Ecrire un test validant le comportement voulu ● Faire le dev • != tests fonctionnels • En général c'est tout simple réunion technique 05/03/2010 9
  • Tests unitaires réunion technique 05/03/2010 10
  • Tests unitaires • On peut tester : ● le retour de fonctions ● Le type des objets ● Le lancement d'exception ● ... • Cf Adrien • Cf test/unit réunion technique 05/03/2010 11
  • Les tests chez PMSIpilot • Tests unitaires ● Bas niveau ● Fonctionnement des classes ● Comportements attendus et effets de bord • Tests fonctionnels ● Tester les données, les workflows ● Parcourir le logiciel • Tests d'interfaces ● Tester le JS, la CSS ● Sur différents navigateurs réunion technique 05/03/2010 12
  • Selenium • Un framework de test en Javascript (fear !) • Conçu pour tester les interfaces • Pour gérer les différences entre les navigateurs • http://seleniumhq.org/projects/ide/ réunion technique 05/03/2010 13
  • Test suite • OMG c'est hachetéheumelle ! • web/selenium/TestSuite_PMSIpilot.html réunion technique 05/03/2010 14
  • Ecrire un test • MERILESTFOU c'est toujours du hachetéheumelle réunion technique 05/03/2010 15
  • Ecrire un test • Une instruction ● Commande ● Cible ● Valeur • Recherche / manip sur des éléments ● Facile pour les formulaires et les liens ● Xpath est ton ami pour le reste (ou d'autres trucs) ● Merci firebug réunion technique 05/03/2010 16
  • Ecrire un test réunion technique 05/03/2010 17
  • Commandes et assertions • open • click/clickAndWait • verifyTitle/assertTitle • verifyTextPresent • verifyElementPresent • verifyText • verifyTable • waitForPageToLoad • waitForElementPresent réunion technique 05/03/2010 18
  • Démo réunion technique 05/03/2010 19
  • Firefox … ça roule réunion technique 05/03/2010 20
  • IE 7 .. fail ! réunion technique 05/03/2010 21
  • ROADMAP • /pmsipilot/ • HUDSON ● http://wiki.hudson- ci.org/display/HUDSON/Selenium+Plugin réunion technique 05/03/2010 22
  • pmsiPicole réunion technique 05/03/2010 23