2009-09-25 7 views
1

Est-il possible que l'application C# simule des frappes sur une page Web? par exemple, il y a une page jsp et j'ai besoin de données de saisie de texte et cliquez sur le bouton soumettre sur cette page.simuler une frappe de page Web

Répondre

3

Il y a beaucoup d'options différentes:

sont des projets open source qui fournissent des tests Web fonctionnel. Vous pouvez utiliser des frameworks de test comme NUnit, xUnit, mbUnit pour lire vos tests.

1

Essayez Selenium Remote Control. Selenium est, fondamentalement, un cadre de test unitaire pour les sites Web, et la partie Remote Control est simplement une API que vous pouvez utiliser en C# (entre autres langues).

+0

Vous pouvez vérifier http://seleniumtoolkit.codeplex.com/ qui fournit des utilitaires C# pour Selenium RC – bryanbcook

1

Vous pouvez utiliser le webbrowser control pour charger la page ... Saisissez les données et appuyez sur le bouton de sous-titre (ou n'importe quel bouton).

Voici un exemple de code VB.net qui saisit le nom d'utilisateur et le mot de passe et clique sur le bouton "login".

WebBrowser1.Navigate("www.foo.com/login.php") 

While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete 
    Application.DoEvents() 
End While 

WebBrowser1.Document.GetElementById("user_login").SetAttribute("Value", "username") 
        WebBrowser1.Document.GetElementById("user_pass").SetAttribute("Value","password") 
WebBrowser1.Document.Forms("loginform").InvokeMember("submit") 

Je sais que vous recherchez un code C#. Donnez-moi 5 minutes et je posterai.

Edit: Voici le code C#

WebBrowser1.Navigate("www.foo.com/login.php"); 

    while (WebBrowser1.ReadyState != WebBrowserReadyState.Complete) { 
     Application.DoEvents(); 
    } 

WebBrowser1.Document.GetElementById("user_login").SetAttribute("Value", "username"); 
WebBrowser1.Document.GetElementById("user_pass").SetAttribute("Value", "password"); 
WebBrowser1.Document.Forms("loginform").InvokeMember("submit"); 

Note: Je n'ai pas VS maintenant. Alors laissez-moi savoir si ce code ne fonctionne pas

+0

mon application est une application de la console. –

Questions connexes