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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 899 fois - Téléchargée 18 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 6 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 4 juin 2010
9 nov. 2009 à 10:34
Nikel ;) et merci pour ce tuto !
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
9 nov. 2009 à 09:43
Bonjour,

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

Cyril DURAND
cs_eagleleader Messages postés 6 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 4 juin 2010
9 nov. 2009 à 08:10
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

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.