Publié mardi 16 décembre 2008 22:43 par Etienne Margraff

Bonne pratique pour la personnalisation de tests web

Vous vous êtes certainement déjà retrouvé dans cette situation : vous créez un test web qui a besoin de fonctionnalités avancées et pour cela vous devez générer le code correspondant au test pour avoir plus de liberté, exécuter telle ou telle requête sous certaines conditions, exploiter les boucles, etc.

Hors le seul problème que l’on a lorsqu’on transforme un test web en test codé, c’est que l’on perd la simplicité d’édition qu’offre l’interface de Visual Studio Team Test. De plus il est impossible d’effectuer la transformation dans l’autre sens (code vers test web) donc très souvent, on se retrouve avec un test difficile à maintenir, destiné à être utilisé tel quel.

C’est pour cette raison que j’ai tendance à ne générer le code que pour la requête du test web qui demande personnalisation.

Pour faire cela, rien de plus simple :

- On sélectionne la requête en question et on en extrait un test web :

clip_image002

- On se retrouve alors avec un test indépendant, et un appel vers celui-ci dans le test principal :

clip_image004     clip_image006

- Il ne reste plus qu’a transformer le test indépendant en test codé (clic droit sur le test) :

 clip_image008

- Et remplacer l’appel du test web indépendant, par sa version code :

 clip_image011      clip_image013

On se retrouve alors avec un test « standard » dans lequel nous pouvons personnaliser une requête de manière avancée sans pour autant perdre les avantages de l’éditeur visuel ! :)

Si vous vous posez la question (et je suis sûr que vous vous la posez), les variables de contextes créées dans le test principal sont passée au test appelé. Il n’y a donc pas de problèmes avec les Viewstates et autres joyeuseries récupérées dynamiquement de la requête précédente.

Bon tests !

.Dispose() ;

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 :

Les 10 derniers blogs postés

- [SharePoint] Les sessions TechDays 2012… par Le blog de Patrick [MVP SharePoint] le il y a 6 heures et 32 minutes

- TechDays Paris 2012 : Session pleinière jour 3 par Blog Technique de Romelard Fabrice le 02-09-2012, 11:01

- Mishra Reader : un lecteur RSS très Zune Style en Open Source ! par Cyril Sansus le 02-09-2012, 08:28

- [framework 4] Les Tasks et le Thread UI par Fathi Bellahcene le 02-09-2012, 00:33

- Workflow Foundation 3 a un pied dans la tombe par Blog de Jérémy Jeanson le 02-08-2012, 22:15

- TechDays Paris 2012 : Nouvelles tendances du poste de travail - Bring Your own PC par Blog Technique de Romelard Fabrice le 02-08-2012, 19:42

- TechDays Paris 2012 : System Center Service Manager 2012 Vue d’ensemble par Blog Technique de Romelard Fabrice le 02-08-2012, 17:32

- TechDays Paris 2012 : Pleinière second jour par Blog Technique de Romelard Fabrice le 02-08-2012, 16:23

- TechDays Paris 2012 : Retour d'expérience sur la mise en place d'un Cloud Privé par Blog Technique de Romelard Fabrice le 02-08-2012, 16:04

- TechDays Paris 2012 : Comment SharePoint a sauvé mes TechDays par Blog Technique de Romelard Fabrice le 02-07-2012, 23:59