2010-03-05 131 views
1

海的每一个, 我开发一个应用程序,用户可以订阅或使用.net.I正在使用WebClient类,如下如何模拟点击按钮编程

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

这里退订一组邮件列表该响应还包含一个按钮(取消订阅)。我需要做的是模拟从我的.net应用程序中点击(取消订阅)按钮点击programmaticaly。是否有任何方法可以做到这一点?

感谢&问候 Chaithu

回答

-2

这取决于什么这个按钮是干什么。如果它发送一个HTTP请求,你可以再次使用WebClient来发送所有必要的参数来模拟它。

0

这听起来像是你想要在网页上进行集成测试,或者几乎暗示了与测试相同的情况。

您是否看过WATIN(http://watin.sourceforge.net/)点击按钮,因为这可以让您找到按钮并轻松点击它。这将在运行代码的系统上创建一个浏览器实例,并执行与其关联的操作(从内存中我认为实例可以在最小化状态下打开)。你也应该看看Selenium。

如果您想通过WebClient类来完成,Darin在他的意思中是正确的。只记得确保你在表单数据中传递按钮的ID,否则服务器将不知道哪个按钮被点击。