0

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

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

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

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

4

2 回答 2

1

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

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

于 2009-08-27T10:15:06.030 回答
0

也许WatiN可以提供帮助?

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

于 2009-08-12T13:25:25.250 回答