Créer des tests web compatibles AJAX avec Team System et Fiddler
Si vous avez déja essayé de créer des scénarios de test web avec Visual Studio 2005 Team Edition for Testers vous avez peut-être remarqué que le plugin d'enregistrement de session fourni en standard n'est pas capable d'enregistrer les appels AJAX effectués par le browser.
En donnant une formation sur Team System il y a quelques temps, j'ai remarqué une nouvelle fonctionnalité de Fiddler (un analyseur de requètes HTTP gratuit et totalement indispensable). Il est capable d'enregistrer une session et la sauvegarder sous forme de test web Team System ! Et bien entendu, Fiddler travaillant à un niveau plus bas que le plugin d'enregistrement standard, il est capable de capturer tous les appels HTTP qu'ils soient standards ou AJAX.
Pour créer facilement un test web, lancez Fiddler puis naviguez avec votre browser sur votre application. (par défaut IE est configuré pour utiliser Fiddler, pour mozilla il faudra aller changer les paramètres de proxy, je vous laisse regarder la doc de Fiddler à ce sujet). Une fois le scénario joué, sélectionnez les requêtes intéressantes dans Fiddler et faites "Save / Sessions / As Visual Studio Web Test".
Ouvrez ensuite le fichier .webtest créé avec Visual Studio 2005 Team Edition for Testers (ou Team Suite) et vous aurez un test complet avec tous les appels AJAX, prêt à être rejoué.
Attention à un petit détail qui peut être un peu gênant, lorsque Fiddler tourne, les paramètres de proxy d'Internet Explorer sont modifiés et peuvent causer des problèmes de connexion, notamment avec le serveur Team Foundation. Pensez donc à bien le désactiver à la fin d'un enregistrement de session.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :