是否有针对.NET的无头浏览器(用于自动Web UI测试)?

是否有针对.NET的无头浏览器(用于自动Web UI测试)?,.net,automation,testing,webtest,web-testing,.net,Automation,Testing,Webtest,Web Testing,有无头的.NET浏览器吗 我在测试环境中寻找这个 来自Java,我想到了类似于HtmlUnit()的东西,它本身就是不同高级工具(如CanooWebTest或Celerity)的基础 我想在.Net环境中为web应用程序创建自动化UI测试,但不使用浏览器远程处理(Watin、Selenium…) 如果可能,我希望坚持使用.Net解决方案,避免使用Java或Ruby工具 有哪些选择?你们在干什么 谢谢如果您坚持使用纯.Net解决方案,那么您有一些有用的选择,尽管它们都不是很好 。这将允许您在.N

有无头的.NET浏览器吗

我在测试环境中寻找这个

来自Java,我想到了类似于HtmlUnit()的东西,它本身就是不同高级工具(如CanooWebTest或Celerity)的基础

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

如果可能,我希望坚持使用.Net解决方案,避免使用Java或Ruby工具

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


谢谢

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

  • 。这将允许您在.NET中运行HtmlUnit,但我发现转换后的代码往往比HtmlUnit本身慢得多
  • 。你可以把它包装成你自己的请求处理器,它可以处理cookies、表单等等
  • 。需要最繁重的工作,但无论如何都是你工作的基础

您也可以考虑查看<强> <强>,但这并不便宜:开发者许可证的起始价为2000美元。如果您想在持续集成服务器上运行它,那么服务器许可证将另外花费1000美元


在我看来,虽然.NET中的库和语言提供了一些强大的功能,但在某些领域,支持工具集往往不如其他语言中的竞争对手。不幸的是,web集成测试是这些领域之一。

您可能希望查看Visual Studio 2010的新web测试功能:


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

通过浏览器远程处理,我想您的意思是远程控制第三方浏览器。Selenium为java浏览器htmlUnit提供了一个驱动程序,它是一种无头浏览器(无GUI)。

看看你是否在寻找什么(如果是,我可以用更多细节来扩展这个答案)

VS2005和VS2008中还有现有的WebTest测试类型,可以在负载测试中使用,也可以作为html单元测试使用。