是否有适用于 .NET 的无头浏览器?

我正在测试环境中寻找这个。

来自 Java,我正在考虑类似于 HtmlUnit 的东西(http://htmlunit.sourceforge.net/)它本身就是 Canoo WebTest 或 Celerity 等不同高级工具的基础。

我想在 .Net 环境中为 Web 应用程序创建自动化 UI 测试,但不使用浏览器远程处理(Watin、Selenium...)

如果可能的话,我想坚持使用 .Net 解决方案并避免使用 Java 或 Ruby 工具。

有什么选择?你们在干什么?

谢谢

有帮助吗?

解决方案

如果您坚持使用纯 .Net 解决方案,那么您有一些有用的选择,尽管它们都不是很好。

  • HtmlUnit 与 IKVM. 。这将允许您在 .NET 中运行 HtmlUnit,但我发现转换后的代码往往比 HtmlUnit 本身慢得多。
  • 数据提取SDK. 。您可以将其包装起来以推出您自己的请求处理器,它将处理 cookie、表单等。
  • 系统.Net.WebRequest. 。需要最繁重的工作,但无论如何都会支撑您要处理的大部分内容。

您还可以考虑查看 液体测试, ,但它并不便宜:开发者许可证起价为 2,000 美元。如果您想在持续集成服务器上运行它,您还需要花费 1,000 美元购买服务器许可证。

在我看来,虽然 .NET 中的库和语言提供了一些强大的功能,但支持工具集在某些领域通常无法与其他语言的竞争对手相比。不幸的是,网络集成测试就是这些领域之一。

其他提示

您可能想查看 Visual Studio 2010 的新 Web 测试功能:

http://channel9.msdn.com/posts/VisualStudio/New-Web-Test-Debugging-Features-in-Visual-Studio-Team-System-2010/

您可以免费下载 VS2010 Beta 2 并亲自试用。

请参阅如果无头浏览器为C#(.NET)?禁用IE的知名度,同时使用华廷是你寻找(如果是这样,我可以扩大此答案与更多细节)

通过浏览器远程访问我假设你的意思是远程控制的第三方浏览器。硒提供了Java的浏览器,的HtmlUnit,这是一个无头的浏览器(无GUI)驱动程序。 http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top