Webtestplugin - ignorer des urls lors d'un test web visual studio

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 056 fois - Téléchargée 16 fois

Contenu du snippet

Lorsque l?on fait un test web avec Visual Studio, celui-ci charge les dépendances de la page : images, scripts, css, etc. Dans certains cas, il est possible que les images ne soient pas sur le serveur sur lequel on fait les tests, nous ne voulons alors pas récupérer ses fichiers.

Cette source est un plugin à test web Visual studio permettant d'ignorer les urls externes.
Plus d'infos est disponible ici : http://tinyurl.com/yh7mprh

Source / Exemple :


public class IgnoreExternalFileFilter : WebTestPlugin
    {

        private String _hostName;

        private const String WebServerParameterName = "WebServerName";

        public override void PreRequest(object sender, PreRequestEventArgs e)
        {
            this._hostName = new Uri((String)e.WebTest.Context[WebServerParameterName]).Host;

            if (!IsUrlValid(e.Request.Url))
                e.Instruction = WebTestExecutionInstruction.Skip;
            else
                base.PreRequest(sender, e);
        }

        public override void PostRequest(object sender, PostRequestEventArgs e)
        {
            for (int i = e.Request.DependentRequests.Count - 1; i > 0; i--)
            {
                WebTestRequest request = e.Request.DependentRequests[i];
                if (!IsUrlValid(request.Url))
                {
                    e.Request.DependentRequests.RemoveAt(i);
                }
            }
            base.PostRequest(sender, e);
        }

        private Boolean IsUrlValid(String urlToValidate)
        {
            Uri uriToValidate = new Uri(urlToValidate);
            return String.Equals(uriToValidate.Host, _hostName, StringComparison.InvariantCultureIgnoreCase);
        }
    }

Conclusion :


Afin de l'utiliser il suffit de rajouter la classe dans le projet de test, puis d'ajouter un plugin au test web.

A voir également

Ajouter un commentaire

Commentaires

cs_eagleleader
Messages postés
7
Date d'inscription
lundi 23 septembre 2002
Statut
Membre
Dernière intervention
4 juin 2010
-
Salut,

Juste pour dire que le lien : http://blogs.developpeur.org/cyril/archive/2009/11 /04/webtest-plugin-ignorer-les-urls-externe-lors-d -un-test-web-visual-studio.aspx ne fonctionne pas :

Erreur du serveur dans l'application '/'.
La ressource est introuvable.
Description : HTTP 404. La ressource recherchée (ou l'une de ses dépendances) a peut-être été supprimée ou renommée ou bien elle n'est plus disponible temporairement. Vérifiez l'URL ci-après et assurez-vous qu'elle est correcte.

URL demandée: /cyril/archive/2009/11 /04/webtest-plugin-ignorer-les-urls-externe-lors-d -un-test-web-visual-studio.aspx

Et une autre page d'erreur si on enlève l'espace dans l'url près du 2009/11 /04
jesusonline
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
16 -
Bonjour,

Effectivement des espaces se sont glissés dans l'url. J'ai corrigé le soucis.

Cyril DURAND
cs_eagleleader
Messages postés
7
Date d'inscription
lundi 23 septembre 2002
Statut
Membre
Dernière intervention
4 juin 2010
-
Nikel ;) et merci pour ce tuto !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.