我正在使用Selenium 的 WebDriver为我正在为自学而开发的 ASP.NET MVC 应用程序运行一些SpecFlow测试。
使用FirefoxDriver
,ChromeDriver
等都需要很长时间才能运行,使用它们实际上非常令人沮丧(在我看来)。
我读过一个HtmlUnitDriver
据说比基于浏览器的驱动程序快得多的信息;但我似乎无法在 .NET 客户端库(仅限 Java)中找到版本。那里有 .NET 版本吗?
我正在使用Selenium 的 WebDriver为我正在为自学而开发的 ASP.NET MVC 应用程序运行一些SpecFlow测试。
使用FirefoxDriver
,ChromeDriver
等都需要很长时间才能运行,使用它们实际上非常令人沮丧(在我看来)。
我读过一个HtmlUnitDriver
据说比基于浏览器的驱动程序快得多的信息;但我似乎无法在 .NET 客户端库(仅限 Java)中找到版本。那里有 .NET 版本吗?
要使用 HtmlUnit,您需要使用 RemoteWebDriver 并为其传递所需的功能。
IWebDriver driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnit())
你走了。如果您希望 Firefox 实现运行使用
IWebDriver driver = new RemoteWebDriver(DesiredCapabilities.HtmlUnitWithJavaScript())
好吧,不幸的是,现在看来答案是否定的。我在Google Code网站上找到了这个;一位用户问:
这可以转移到C#吗?
...其中一位开发人员回应:
并非没有对 IKVM 的依赖,这不是我们目前准备做的事情。
那好吧 :(