Selenium 如何使用firefox驱动程序运行GEB测试?

Selenium 如何使用firefox驱动程序运行GEB测试?,selenium,grails,testing,groovy,geb,Selenium,Grails,Testing,Groovy,Geb,首先,我在哪里下载firefox驱动程序? 如何设置Geb以在Grails应用程序中使用此驱动程序运行测试 我使用的是Grails 2.3.7,到目前为止,我有: 在我的GebConfig.groovy中: // Testing frameworks def gebVersion = "0.9.2" def seleniumVersion = "2.32.0" dependencies { test "org.seleniumhq.selenium:selenium-chrome-dr

首先,我在哪里下载firefox驱动程序? 如何设置Geb以在Grails应用程序中使用此驱动程序运行测试

我使用的是Grails 2.3.7,到目前为止,我有:

在我的GebConfig.groovy中:

// Testing frameworks
def gebVersion = "0.9.2"
def seleniumVersion = "2.32.0"

dependencies {
    test "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion"
   // test "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion"
    test "org.gebish:geb-spock:$gebVersion"
    test "org.gebish:geb-junit4:$gebVersion"
    test "org.seleniumhq.selenium:selenium-support:2.31.0"

    test "org.seleniumhq.selenium:selenium-firefox-driver:2.31.0"
}
import org.openqa.selenium.firefox.FirefoxDriver
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.Dimension

driver = { new FirefoxDriver() }

environments {
    // run as “grails -Dgeb.env=firefox test-app”
    // See: http://code.google.com/p/selenium/wiki/FirefoxDriver
    firefox {
        driver = { new FirefoxDriver() }
    }
}
在GebConfig.groovy中:

// Testing frameworks
def gebVersion = "0.9.2"
def seleniumVersion = "2.32.0"

dependencies {
    test "org.seleniumhq.selenium:selenium-chrome-driver:$seleniumVersion"
   // test "org.seleniumhq.selenium:selenium-firefox-driver:$seleniumVersion"
    test "org.gebish:geb-spock:$gebVersion"
    test "org.gebish:geb-junit4:$gebVersion"
    test "org.seleniumhq.selenium:selenium-support:2.31.0"

    test "org.seleniumhq.selenium:selenium-firefox-driver:2.31.0"
}
import org.openqa.selenium.firefox.FirefoxDriver
import org.openqa.selenium.chrome.ChromeDriver
import org.openqa.selenium.Dimension

driver = { new FirefoxDriver() }

environments {
    // run as “grails -Dgeb.env=firefox test-app”
    // See: http://code.google.com/p/selenium/wiki/FirefoxDriver
    firefox {
        driver = { new FirefoxDriver() }
    }
}
这是我得到的错误:

尝试将驱动程序升级到最新版本。2.52.0目前是最新版本,因此Firefox浏览器自该驱动程序构建以来可能已经更新了很多次

换成

test "org.seleniumhq.selenium:selenium-support:2.52.0"

test "org.seleniumhq.selenium:selenium-firefox-driver:2.52.0"
您应该将gebVersion更新为0.13.0,将seleniumVersion更新为2.52.0


驱动程序是从maven repo自动下载的,并确保GebConfig.groovy文件位于类路径上——我通常将其放在全局文件夹中。请参阅本报告中的示例:

尝试将驱动程序升级到最新版本。2.52.0目前是最新版本,因此Firefox浏览器自该驱动程序构建以来可能已经更新了很多次

换成

test "org.seleniumhq.selenium:selenium-support:2.52.0"

test "org.seleniumhq.selenium:selenium-firefox-driver:2.52.0"
您应该将gebVersion更新为0.13.0,将seleniumVersion更新为2.52.0

驱动程序是从maven repo自动下载的,并确保GebConfig.groovy文件位于类路径上——我通常将其放在全局文件夹中。见本回购协议中的示例: