模仿Web应用程序中用户行为的最佳实践

时间:2012-08-02 11:54:59

标签: c# .net

我想知道在编写模仿用户与其他网络应用程序交互的应用程序时是否有任何最佳做法或常用模式。

据我所知,自动化UI测试可以做到这一点,因此在旅游网站上汇总航班价格的应用也是如此。

是否有任何模式可以帮助解决这个问题。我将在.NET中编写一个应用程序,所以也许我可以查看一些特定的类。

我感谢任何帮助。

感谢。

注意:我不需要专门的自动化测试套件。

我想要实现的是登录网站,加载几页,进行一些计算,并根据这些网站上的帖子更新。我将在许多网站上做类似的事情,所以我试图重用现有的工具,如果可能的话,不想开始使用HttpRequest类。 我希望这能澄清我的问题,我感谢你的帮助。

3 个答案:

答案 0 :(得分:1)

这里有两种可能性。

如果您想从网站上抓取数据(例如汇总航班价格),您编写的代码将直接与Web服务器通信,通常不会模拟与UI的交互。您pull the data off the server并使用HtmlAgilityPack之类的内容来解析和处理它。

如果您想模拟与用户界面的互动以进行测试,可以使用Selenium之类的内容。

这实际上取决于您要实现的目标 - 无论是测试应用还是某种数据挖掘。

答案 1 :(得分:1)

我目前正在使用WatiN来自动执行大部分测试。如果您不想写很多,可以使用VS2010附带的Coded UI tests。正如@Andrew所说 - Selenium也很好。

答案 2 :(得分:0)

对于.NET中的网页抓取,我最近发现了ScrapySharp。似乎没有什么文件,作者似乎是法国人。但总体而言,它为我完成了工作,节省了大量的样板,而且使用这个漂亮的库并没有多少知道。