2010-03-05 8 views
1

Hai tous, je développe une application où les utilisateurs peuvent abonner ou vous désabonner à un groupe de liste de diffusion en utilisant .net.I classe je utilise webclient comme ci-dessousComment simuler le bouton clic programatically

NameValueCollection formData = new NameValueCollection(); 
formData.Add("email", txt_emailid.Text); 
WebClient webClient = new WebClient(); 
byte[] responseBytes = webClient.UploadValues(url, "POST", formData); 
string response = Encoding.UTF8.GetString(responseBytes); 

où la réponse contient un bouton de plus (désabonnement). ce que je dois faire est de simuler le bouton (se désinscrire) cliquez sur le programme de mon application .net. Y at-il un moyen de le faire?

Merci & Cordialement Chaithu

Répondre

-2

Cela dépend de ce que ce bouton est en train de faire. S'il envoie une requête HTTP, vous pouvez à nouveau utiliser WebClient pour le simuler en envoyant tous les paramètres nécessaires.

0

Il semble que vous essayiez de faire un test d'intégration sur une page Web ou que vous ayez presque la même situation qu'un test.

Avez-vous regardé WATIN (http://watin.sourceforge.net/) pour cliquer sur le bouton car cela vous permettra de trouver le bouton et de cliquer dessus facilement. Cela va créer une instance d'un navigateur sur le système exécutant le code et faire les actions qui lui sont associées (de mémoire je pense que l'instance peut être ouverte dans un état réduit). Vous devriez également vérifier Selenium ainsi. Darin a raison de dire ce qu'il dit si vous voulez le faire via une classe WebClient. Rappelez-vous juste de vous assurer que vous passez l'identifiant du bouton dans les données du formulaire sinon le serveur ne saura pas quel bouton a été cliqué.

Questions connexes