27 décembre

canoo webtest Report

Le point sur Groovy à base de framework web Grails dans le monde Java permet le développement rapide d'applications web. La vitesse que vous avez payé, mais pas en sacrifiant les tests. Au contraire.

Le Canoo - Web Test Plugin tests sont rédigés dès que la requête elle-même (qui à mon avis la seule façon de le développeur de tester de faire savoureux).

Pour installer une assez simple:

  Grails> install-plugin webtest 

Et avec:

  1
 2
 3
 4
 5
 6
 Grails>-WebTest webtest nom de créer non spécifié.  [ copy ] Copying 1 file to < Pfad zur Grails App > [ copy ] Copying 1 file to < Pfad zur Grails App >/ webtest / tests Web Test generated at webtest / tests /< domain-name > Test.groovy S'il vous plaît entrez: [<domain-name> copie] Copie 1 fichier sur 'chemin d'accès au Grails app> [Copier] Copie 1 fichier sur' chemin d'accès à l'> app Grails / webtest / tests générés test Web à webtest / tests / <le nom de domaine > Test.groovy 

nous avons créé son premier test pour une classe de Grails domaine. Tous les tests sont par défaut sous /webtest/tests passés. Un test généré pourrait ressembler à ceci:

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
  Cours de groupe s'étend Test (grails.util.WebTest

     def testGroupListNewDelete () (
	 invoquer «groupe»
	 verifyText 'Home'

	 verifyListSize 0

	 clickLink 'New Group'
	 verifyText «Créer un groupe»
	 clickButton «Créer»
	 verifyText «Show», la description du groupe: "la page Détails
	 clickLink 'List', la description: «Retour à la liste View '

	 verifyListSize 1

	 ) { groupe (la description: "modifier l'élément unique») (
	     Première Détails Point show ()
	     clickButton "Modifier"
	     verifyText «Modifier le groupe"
	     clickButton 'Update'
	     verifyText "Group Show"
	     clickLink 'List', la description: «Retour à la liste View '
	 )

	 verifyListSize 1

	 ) { groupe (description suivante: «supprimer le seul élément») (
	     Première Détails Point show ()
	     clickButton «Supprimer»
	     »: / / Div classe @ [= XPath 'message'] verifyXPath,"
			 Group. * deleted. */ , Texte: /. * Groupe. * supprimé. * /,
			 regex: true
	 )

	 verifyListSize 0
     )

     ROW_COUNT_XPATH String = "count ([/ div @ class = 'liste'] / / tbody tr)"

     ) { def verifyListSize (int taille) (
         row(s)" ) { ant.group (description: "vérifier afficher la liste de groupe avec la ligne de taille $ (s)») (
             verifyText "Liste du groupe"
             verifyXPath xpath: ROW_COUNT_XPATH,
                         texte: taille,
                         : "$ Taille de ligne de description (s) des données attendues"
         )
     )

     Le premier objet montrent def Détails () (
         clickLink '1 ', la description: «Allez au détail View'
     )
 ) 

et doit posséder bien sûr l'application de la course avant le premier test sera ajusté en fonction. commencer les essais, soit pour une suite de test, un TestCase ou d'une méthode d'un TestCase.

  Suite de test #
 Grails> run-webtest

 # TestCase
 webtest > Grails>-webtest <webtest> exécuter

 Méthode n ° d'un TestCase
 webtest > < test pattern > Grails> Exécuter webtest-pattern> test> <webtest> 

Pour le test, essayez le ServletContainer va commencer. Pour l'application Grails actuelle, il est donc avec l'option -nostart au travail. Le résultat est montré en détail dans une page HTML qui est appelée immédiatement après l'essai dans le navigateur.

webtest Recorder

En particulier, les tests des formes est assez stupide. Canoo Webtest ne cette tâche avec un Webrecorder pour. Il s'agit d'un plugin Firefox , avec lequel le fonctionnement de l'application Web peut être enregistré. Les commandes de test individuels sont en Groovy, XML et le format WebDrive stockées. En outre, les requêtes XPath sont testés.

Conclusion:
Essais ne doivent pas être ennuyeux et stupide. Le plugin Webtest Canoo pour Grails est utilisé pour créer rapidement des tests que le test de couverture plus élevé de leurs résultats d'application Web.
Test Canoo Web, mais peut aussi utiliser des applications Web qui ne sont pas fondées sur Grails. On pourrait aussi tester des applications web PHP ou Ruby avec elle. Depuis Canoo Webtest fondée sur l'accumulation outil Ant, il est très facile à intégrer dans le processus de construction. Le Ergbenisse peut alors être affichée dans le serveur d'intégration continue Hudson. Cela garantit que les tests sont exécutés aussi cyclique.

Ainsi, vraiment rien ne peut arriver. :-)

Liens:
Web Plugin Test Canoo
plugin Firefox - Web Test Recorder
Automatisation des tests avec WebTest
Hudson Plugin

Mise à jour:
Avec Grails 1.2, le test Web n'est plus livré avec. A partir de cette première consiste à télécharger le plugin, que puis aussi dans la version 2 arrive et apporte de nombreux changements.
Entre autres choses, le change de place pour la webtest répertoire. Il est maintenant en dessous du répertoire de test. Vieux teste aussi nécessiter des modifications avant de courir à nouveau. Les méthodes d'essai doit maintenant void et non def être créé.

Date d'essais sont maintenant:

  > Grails test-app-fonctionnelle 

D'autres changements pourraient être en vertu du présent lien ou sur le côté de la fiche- lire.

Mettre en favori:
  • Digg
  • del.icio.us
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists
  • Technorati
  • Google Bookmarks

articles similaires:

Posté par gklinkmann \ \ tags: , , , ,

Commentaire

Oui, je veux être notifié de commentaires!