Twill, outil de test d'applications web
Version : 0.7
Lien :
http://www.idyll.org/~t/www-tools/twill.html
Téléchargement :
http://darcs.idyll.org/~t/projects/twill-0.7.tar.g ...
Notre avis :
Tester l'interface d'une application web est assez contraignant. Les applications Desktop offrent des points d'accès plus faciles et les outils de tests n'ont aucun mal à s'en débrouiller.
Il existe plusieurs outils dédiés au test des interfaces web. Ces tests, appelés tests fonctionnels, sont assez importants, surtout en fin de boucle de développement mais sont paradoxalement souvent boudés par les développeurs, car assez fastidieux à mettre en oeuvre.
Il faut en effet envoyer des requêtes puis analyser le retour, à coup d'expressions régulières.
Les gens qui développent sous Zope sont des plus mal lotis dans ce domaine avec des Produits un peu fastidieux à utiliser.
Selenium quant à lui est un des meilleurs outils actuels, et sera présenté à EuroPython par Maïk Roder.
Twill est une alternative très interessante. Version liftée de Python Browser Poseur, Twill propose un système de script basé sur cmd, un framework fourni par Python pour ce genre d'outils.
Exemple de script
# go to my Quixote demo page go http://issola.caltech.edu/~t/qwsgi/qwsgi-demo.cgi/# go to the widgets sub-page go ./widgets showform
# fill out the form formclear 1 fv 1 name test fv 1 password testpass fv 1 confirm yes showforms
# submit form submit 0
# show results show
# confirm success, etc. code 200 find testpass
Twill propose un ensemble suffisant de fonctionnalités pour composer des tests complexes.
Enfin, et c'est certainement le point le plus intéressant, Twill est compatible avec maxq, outil qui permet l'enregistrement des manipulations sur un site par le biais d'un Proxy HTTP, afin d'automatiser la création des scripts.








que l'on retrouve en ruby ou en perl
http://sourceforge.net/projects/pamie