【问题标题】:Is there a headless browser for .NET (for automated Web-UI-Tests)?是否有 .NET 的无头浏览器(用于自动化 Web-UI-Tests)?
【发布时间】:2011-01-06 01:28:09
【问题描述】:

.NET 有无头浏览器吗?

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

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

我想在 .Net 环境中为 Web 应用程序创建自动化 UI 测试,但不使用 Browser-Remoting(Watin、Selenium...)

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

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

谢谢

【问题讨论】:

    标签: .net automation testing webtest web-testing


    【解决方案1】:

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

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

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

    【讨论】:

    • VS2005 和 VS2008 中也有现有的 WebTest 测试类型,可用于负载测试,或作为 html 单元测试。
    【解决方案2】:

    查看 Headless browser for C# (.NET)?disable IE visibility while using WatiN 是否是您要查找的内容(如果是,我可以详细说明此答案)

    【讨论】:

      【解决方案3】:

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

      • HtmlUnit with IKVM。这将让您在 .NET 中运行 HtmlUnit,但我发现转换后的代码往往比 HtmlUnit 本身要慢得多。
      • Data Extraction SDK。您可以将它包装起来以滚动您自己的请求处理器,它会处理 cookie、表单等。
      • System.Net.WebRequest。需要最繁重的工作,但无论如何都是您将要使用的大部分内容的基础。

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

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

      【讨论】:

        【解决方案4】:

        通过浏览器远程处理,我假设您的意思是远程控制第 3 方浏览器。 Selenium 为 java 浏览器 htmlUnit 提供了一个驱动程序,它是一个无头浏览器(无 GUI)。 http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver

        【讨论】:

          猜你喜欢
          • 2020-02-28
          • 1970-01-01
          • 2021-03-09
          • 2014-11-18
          • 1970-01-01
          • 1970-01-01
          • 2017-02-08
          • 1970-01-01
          相关资源
          最近更新 更多