24

我正在使用Selenium 的 WebDriver为我正在为自学而开发的 ASP.NET MVC 应用程序运行一些SpecFlow测试。

使用FirefoxDriver,ChromeDriver等都需要很长时间才能运行,使用它们实际上非常令人沮丧(在我看来)。

我读过一个HtmlUnitDriver据说比基于浏览器的驱动程序快得多的信息;但我似乎无法在 .NET 客户端库(仅限 Java)中找到版本。那里有 .NET 版本吗?

4

3 回答 3

25

要使用 HtmlUnit,您需要使用 RemoteWebDriver 并为其传递所需的功能。

IWebDriver driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnit())

你走了。如果您希望 Firefox 实现运行使用

IWebDriver driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnitWithJavaScript())
于 2011-02-23T18:34:12.930 回答
2

RemoteWebDriver 方法是 Selenium 开发人员推荐的方法:讨论

但是,根据该链接,如果您愿意,可以很容易地通过IKVM调用 HtmlUnit ;这对我来说效果很好。

我认为史蒂夫桑德森首先描述了这一点

于 2011-05-21T08:21:34.790 回答
0

好吧,不幸的是,现在看来答案是否定的。我在Google Code网站上找到了这个;一位用户问:

这可以转移到C#吗?

...其中一位开发人员回应:

并非没有对 IKVM 的依赖,这不是我们目前准备做的事情。

那好吧 :(

于 2011-02-23T18:34:08.577 回答