2012-08-02 219 views
1

我想知道是否有正在编写的应用程序与其他Web应用程序,其模拟用户交互时所使用的最佳做法或通用模式。最佳实践

据我所知,自动化UI测试做这样的事情,这样做的应用程序总航班价格上的旅游网站。

有没有什么模式可以解决这个问题。我将在.NET中编写一个应用程序,所以也许有一些我可以检查的特定类。

我很感激任何帮助。

谢谢。

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

我所试图实现的是登录网站,负荷几页,做一些计算和基于这些网站该职位更新。我会在很多网站上做类似的事情,所以我试图重用现有的工具,如果可能的话,不想开始使用HttpRequest类。 我希望这提供了我的问题的澄清,我感谢任何帮助。

+1

你的问题是非常通用的。你到目前为止已经尝试或想到了什么? – 2012-08-02 11:58:59

+0

您确定需要自动化UI测试套件吗?我通常只是解决单元和集成测试问题,因为我不认为专业人员比UI测试更重要。大多数情况下,您可以处理逻辑层中的逻辑,并将结果打印在屏幕上(通过数据绑定或其他方式)。 – 2012-08-02 12:32:02

回答

1

这里有两种可能性。

如果你想从网站抽取数据(聚合的机票价格为例),你写的代码将与Web服务器直接沟通,通常不会模仿与UI交互。您pull the data off the server并使用类似HtmlAgilityPack解析和处理它。

如果要模拟与测试目的的UI交互,可以使用类似Selenium

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

+0

感谢您的回答。我想做数据挖掘,但也能够以不同的用户身份登录并发布数据。如果不明确,我很抱歉。 – user1571287 2012-08-02 12:26:57

+0

看看[HttpWebRequest](http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx)。您可以根据您的网络浏览器完全自动发布数据和Cookie。 – Flash 2012-08-03 02:35:25

1

我目前使用WatiN来自动执行大部分测试。如果你不想写很多,你可以使用VS2010附带的Coded UI tests。正如@安德鲁所说 - 硒也不错。

+0

嗨,我不想自动化UI测试,我只是解释说UI测试应用程序会这样做。我正在寻找方法来做同样的事情,但为了自定义的需要。我希望能够清除它。 – user1571287 2012-08-02 12:25:21

0

对于网页在.NET刮,我最近发现ScrapySharp。似乎没有文件,作者似乎是法国人。但总的来说,它为我完成了这项工作,节省了大量的样板,并且没有太多知道要利用这个不错的库。