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

Using Geb and the Edge WebDriver I get failed to create driver from callback

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

geb.driver.DriverCreationException: failed to create driver from callback

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

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

我对 Geb 和 Gradle 整体来说还很陌生,所以我完全有可能遗漏了一些东西。任何帮助将不胜感激。

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

  • 对于 Windows 10 Build 10240,安装此版本的 Microsoft WebDriver
  • 对于 Windows 10 秋季 2015 更新,安装 Microsoft WebDriver Fall 2015 Update
  • 要获得来自 Windows Insider Program 的最新预览版本,请安装此版本的 Microsoft WebDriver

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

原来我的问题是由于我刚刚将我的本地机器升级到 Windows 10 并且 Microsoft Web Driver 预览版本需要 2015 年秋季更新,我有 31 天无法使用。