【问题标题】:Are there any .NET web automation frameworks that support headless test execution?是否有任何支持无头测试执行的 .NET Web 自动化框架?
【发布时间】:2010-11-18 23:04:57
【问题描述】:

类似于htmlunit,但用于 C#。我已经看到您可以通过IKVM 将 htmlunit 与 .NET 一起使用,但如果可能的话,我想要一个本机解决方案。

目的是将 UI 测试添加到我们在 CI 服务器上运行的现有 (xUnit.net) 测试中。我希望能够在内存中运行 UI 测试(因为我不想在我无法控制的机器上打开浏览器实例),而不依赖于其他机器(如果我使用 @987654323 则需要@,例如)。

有谁知道实现这一目标的方法吗?

更新Selenium 2 现在提供 HtmlUnit 作为其支持的浏览器之一。任何想要在不通过 IKVM 的情况下使用 HtmlUnit 的人都应该看看 Selenium 2。我在下面更新了我的答案以反映这一点。

【问题讨论】:

    标签: .net unit-testing xunit.net build-server webautomation


    【解决方案1】:

    在尝试了几个框架之后,似乎使用 Selenium RC 是最好的解决方案。尽管想要一个不依赖于外部机器的解决方案,但感觉获得在同一浏览器的多个版本上运行测试的能力是值得的。

    更新:现在也可以使用Selenium 2 执行 .NET 的无头测试。新的代码库(已与 WebDriver 合并)提供 HtmlUnit 作为其支持的浏览器之一。

    【讨论】:

      【解决方案2】:

      也许WatiN 可以帮忙?

      该框架不是无头的,因为它仍然使用 IE 浏览器对象(FF 正在开发中)。然而,这些浏览器对象都应该在进程内创建,这意味着它们将在 CI 构建过程完成时被清理,尤其是当 CI 构建过程产生一个单独的进程(例如 NAnt)来实际运行单元测试时。

      【讨论】:

      • 感谢您的建议,但如果可以的话,我宁愿尝试找到一个无头解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      相关资源
      最近更新 更多