Publié mercredi 2 juillet 2008 17:38 par Etienne Margraff

WebTest : Créer une règle de validation personnalisée

Dans un test WebTest de Visual Studio Team Test, on peut demander la validation du retour d’une page grâce à une ou plusieurs règles de validation. On pourra ainsi automatiquement valider le temps de réponse, l’url de retour, la présence d’une balise HTML, etc.

 

Dans le cadre de l’extensibilité de fonctionnalités du framework de test, on a notamment la possibilité de créer de nouvelles règles de validation. De mon point de vue, celle dont l’absence se fait le plus sentir est celle qui permettrait de valider la taille de la page retournée, mais on peut imaginer tout type de règle de validation, selon nos besoins.

 

Ajouter une telle règle est extrêmement simple. Il suffit de créer une classe qui hérite de la classe abstraite « ValidationRule ».

 

On surcharge la méthode « Validate » et on implémente la logique de validation. On ajoute les propriétés dont on a besoin et le tour est joué !

 

Voici un exemple d’implémentation de la règle de validation de taille d’une page :

 

[DisplayName("Page Size Validation Rule")]

public class PageSizeValidationRule : ValidationRule

{

       [DefaultValue(0), DisplayName("Maximum Page Size (Bytes)")]

       public int MaxSize { get; set; }

 

       public override void Validate(object sender, ValidationEventArgs e)

       {

             if (MaxSize > 0 && e.Response.ContentLength > MaxSize)

             {

                    e.IsValid = false;

                    e.Message = string.Format("The page size ({0} Bytes) was higher than the maximum allowed ({1} Bytes).",

                           e.Response.ContentLength, MaxSize);

             }

       }

}

 

Il suffit de mettre à jour la propriété « IsValid » de l’objet ValidationEventArgs que l’on récupère.

 

Notez également les attributs au niveau de la classe et de la propriété pour personnaliser le texte qu’on retrouvera dans l’interface d’édition lors de l’ajout de cette règle dans un test web.

 

Enfin, pour utiliser cette règle, il suffit de référencer la librairie la contenant, elle sera automatiquement detectée par Visual Studio lorsque vous demanderez l’ajout d’une règle sur une requète d’un test web.

 

Add Validation Rule 

 

.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 :

Classé sous ,

# re: WebTest : Créer une règle de validation personnalisée @ mercredi 2 juillet 2008 22:38

Comme c'est simmmmpppppppppllllllllleeeeeeeeeeee!

J'adore :)

azra


Les 10 derniers blogs postés

- [Refactoring] ReSharper pour Visual Studio 2010 (Preview) par Thomas Jaskula le il y a 13 heures et 38 minutes

- [Refactoring] Analyser vos exceptions avec ReSharper Exceptional par Thomas Jaskula le il y a 14 heures et 52 minutes

- SharePoint 2007 : patterns & practices SharePoint Guidance par Philippe Sentenac [MVP SharePoint] le 07-03-2009, 09:56

- [Visual Studio 2010] Les tests cases c’est bien, mais je vais devoir tout réécrire ? par Etienne Margraff le 07-03-2009, 09:00

- MVP[Gribouillon].AddYear par The Grib's Lair [Sébastien PICAMELOT - MVP SharePoint] le 07-03-2009, 08:45

- Clinique INSIA - Projet de fin d’Etudes (Silverlight 3 MVVM et OutOfBrowser, WCF, TFS) - Part 1 par David REI le 07-02-2009, 23:38

- C’est la crise ? Bah pourquoi cramer du budget pub alors ? par Nix's Blog le 07-02-2009, 15:31

- Soyons MVP ! par TheSaib .NET blog le 07-02-2009, 12:15

- SharePoint : Gestion des Erreurs 6398, 7076 et 6482 par Blog Technique de Romelard Fabrice le 07-02-2009, 11:53

- EF avec WPF par Matthieu MEZIL le 07-02-2009, 10:18