是否有支持无头测试执行的.NET Web自动化框架?

时间:2009-08-12 13:15:05

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

或许WatiN可以提供帮助吗?

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