Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有支持无头测试执行的.NET web自动化框架?_.net_Unit Testing_Xunit.net_Build Server_Webautomation - Fatal编程技术网

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

是否有支持无头测试执行的.NET web自动化框架?,.net,unit-testing,xunit.net,build-server,webautomation,.net,Unit Testing,Xunit.net,Build Server,Webautomation,类似于,但用于C#。我知道你可以通过.NET使用htmlunit,但如果可能的话,我想要一个本地解决方案 目的是将UI测试添加到正在CI服务器上运行的现有(xUnit.net)测试中。我希望能够在内存中运行UI测试(因为我不想在我无法控制的机器上打开浏览器实例),而不依赖于其他机器(例如,如果我使用它,则需要这样做) 有人知道实现这一目标的方法吗 更新:现在提供HtmlUnit作为其支持的浏览器之一。任何不想通过IKVM使用HtmlUnit的人都应该看看Selenium 2。我在下面更新了我的答

类似于,但用于C#。我知道你可以通过.NET使用htmlunit,但如果可能的话,我想要一个本地解决方案

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

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

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

也许能帮上忙


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

在使用两个框架进行试验后,似乎使用Selenium RC是最好的解决方案。尽管需要一个不依赖于外部机器的解决方案,但获得在同一浏览器的多个版本上运行测试的能力似乎是一个值得权衡的问题


更新:现在也可以使用。新的代码库(已与WebDriver合并)将HtmlUnit作为其支持的浏览器之一。

感谢您的建议,但如果可以的话,我宁愿尝试寻找无头解决方案。