模拟网页击键

时间:2009-09-25 15:04:30

标签: c#

C#app是否可以模拟网页上的击键? 例如,有jsp页面,我需要输入文本数据,然后单击该页面上的提交按钮。

4 个答案:

答案 0 :(得分:3)

有许多不同的选择:

是提供功能性Web测试的开源项目。您可以使用NUnit,xUnit,mbUnit等测试框架来回放测试。

答案 1 :(得分:1)

试试Selenium Remote Control。 Selenium基本上是网站的单元测试框架,而远程控制部分只是一个可以在C#中使用的API(以及其他语言)。

答案 2 :(得分:1)

您可以使用webbrowser control加载页面...输入数据并按子菜单按钮(或任何按钮)。

这是一个VB.net代码示例,它输入用户名和密码,然后单击“登录”按钮。

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")

我知道你正在寻找一个c#代码。给我5分钟,我会发布。

编辑:这是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");

注意:我现在没有VS.如果此代码不起作用,请告诉我

答案 3 :(得分:0)

如果你能读懂意大利语,请看看这篇文章: http://www.innovactive.it/post/2009/09/04/Test-della-UI-di-una-applicazione-con-Selenium.aspx 它是关于使用Selenium测试应用程序UI。