Publié
lundi 6 avril 2009 17:54
par
Etienne Margraff
Imaginons qu’on teste une application développée en ASP.NET. Dans le scénario de test web, on utilise un formulaire qui permet à l’utilisateur de modifier ses informations personnelles pour tester la modification de son nom. Ce formulaire contient toujours son nom, prénom, age, adresse, etc. mais possède des champs supplémentaires, dynamiques en fonction de l’utilisateur connecté.
Hors en général, on souhaite dynamiser le test pour qu’il se connecte avec plusieurs utilisateurs différents. Si vous avez déjà été dans ce cas, vous avez dû être confronté à l’erreur suivante :
Une erreur s'est produite dans l'application :
Argument de publication ou de rappel non valide. […]
Cette erreur survient quand on envoie à l’application des paramètres POST qu’elle n’attend pas, ou bien qu’il manque des paramètres qu’elle attend. Ce principe est une sécurité permettant de s’assurer que jamais rien n’est envoyé alors que cela n’est pas attendu. Ceci est très bien en production, mais peut être problématique pendant les tests.
Pour éviter d’être gêné par ce problème pendant vos tests, il vous est possible de désactiver cette validation, directement dans le fichier web.config, dans l’attribut <pages /> :
<pages enableEventValidation=”false”> […] </pages> <!-- Ne pas utiliser en prod -->
Bon tests ! :)
.Dispose();
edit : Ajout du commentaire suite à la remarque de Cyril. Je pensais que c'était clair que je ne conseillais de faire ça que pendant les tests ;)
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 :