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

问题描述:

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

我使用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" 
} 

在GebConfig.groovy:

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() } 
    } 
} 

这是我得到的错误: enter image description here

尝试将驱动程序升级到am矿最近的版本。 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

司机从行家回购自动下载,并确保GebConfig .groovy文件在类路径中 - 我通常将它放在全局文件夹中。见本回购示例:https://github.com/JacobAae/dm844-sample-project/