我正在使用Selenium's WebDriver为我正在进行自我教育的ASP.NET MVC应用程序运行一些SpecFlow测试。
使用FirefoxDriver
,ChromeDriver
等等都需要花费很长时间才能运行,使用它们实际上非常令人沮丧(在我看来)。
我读过HtmlUnitDriver
,据说比基于浏览器的驱动程序要快得多;但我似乎无法在.NET客户端库中找到一个版本(只有Java)。那里有.NET版本吗?
答案 0 :(得分:24)
要使用HtmlUnit,您需要使用RemoteWebDriver并为其传递所需的功能。
IWebDriver driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnit())
你离开了。如果您希望运行Firefox实现
IWebDriver driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnitWithJavaScript())
答案 1 :(得分:2)
远程WebDriver方法是Selenium开发人员推荐的方法:discussion
根据该链接,如果您愿意,可以通过 IKVM 调用HtmlUnit。这对我很有用。
我认为史蒂夫桑德森described this first。
答案 2 :(得分:0)
嗯,看起来现在的答案很遗憾没有。我在Google Code网站上发现了这个问题。一位用户问:
这可以转移到C#吗?
......其中一位开发者回应:
并非没有依赖IKVM,这不是我们现在准备做的事情。
哦,好吧:(