使用Geb和Edge WebDriver我无法从回调创建驱动程序

时间:2016-02-24 16:27:51

标签: selenium gradle microsoft-edge geb

在我目前的自动化项目中,我尝试使用Gradle和Geb基于各种浏览器自动化我的测试。除了Microsoft Edge之外,我已经能够使所有浏览器正常工作。目前我看到了:

  

geb.driver.DriverCreationException:无法从中创建驱动程序   回调

我已经确认我正在将MicrosoftWebDriver.exe下载到项目中的预期目录,但我不确定我的驱动程序设置中是否遗漏了某些内容:

driver = {
        EdgeOptions options = new EdgeOptions()
        options.pageLoadStrategy("eager")
        edgeDriver = new EdgeDriver()
        return edgeDriver
    }

我对整个Geb和Gradle都很陌生,所以我完全有可能错过一些东西。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

据我所知,您需要的不仅仅是使用MS Webdriver的exe。正在执行Webdriver代码的机器需要安装以下MSI之一:

  • 对于Windows 10 Build 10240,请安装此版本的Microsoft WebDriver
  • 对于Windows 10 2015年秋季更新,请安装Microsoft WebDriver Fall 2015 Update
  • 有关Windows Insider程序的最新预览版本,请安装此版本的Microsoft WebDriver

我认为MSI会更改Edge中的某些开关,以使其能够由Web驱动程序控制。

答案 1 :(得分:0)

原来我的问题是由于刚刚将我的本地计算机升级到Windows 10而且Microsoft Web Driver预览版本需要2015年秋季更新,这对我来说是31天不可用。

相关问题