1

我想知道在编写模拟用户与其他 Web 应用程序交互的应用程序时是否使用了任何最佳实践或常见模式。

我知道自动化 UI 测试会做这类事情,在旅游网站上汇总机票价格的应用程序也是如此。

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

我很感激任何帮助。

谢谢。

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

我想要实现的是登录到一个网站,加载几个页面,进行一些计算并基于这些网站上的帖子更新。我将在许多网站上做类似的事情,所以如果可能的话,我会尝试重用现有工具,并且不想开始使用 HttpRequest 类。我希望这可以澄清我的问题,我很感激任何帮助。

4

3 回答 3

1

这里有两种可能。

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

如果您想模拟与 UI 的交互以进行测试,您可以使用Selenium之类的东西。

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

于 2012-08-02T12:03:58.107 回答
1

我目前正在使用WatiN来自动化大多数测试。如果你不想写很多东西,你可以使用VS2010 附带的Coded UI 测试。正如@Andrew 所说 - Selenium 也很好。

于 2012-08-02T12:16:04.757 回答
0

对于 .NET 中的网络抓取,我最近发现了ScrapySharp。文档似乎很少,作者似乎是法国人。但总的来说,它为我完成了这项工作,节省了很多样板文件,而且使用那个漂亮的库不需要知道太多。

于 2012-08-03T03:01:18.270 回答