如何将FirefoxDriver设置为Geb的驱动程序

时间:2012-10-18 01:46:06

标签: geb

这似乎有效:

@Grapes([ 
    @Grab("org.codehaus.geb:geb-core:0.7.2"),
    @Grab("org.seleniumhq.selenium:selenium-htmlunit-driver:2.25.0"),
    @Grab("org.seleniumhq.selenium:selenium-support:2.25.0"),
    @Grab("org.seleniumhq.selenium:selenium-firefox-driver:2.25.0")
])

import geb.Browser
import org.openqa.selenium.firefox.FirefoxDriver

Browser.drive() {

    go "http://www.google.com"
}

但我如何使用FirefoxDriver代替HtmlUnitDriver?这只是启动Firefox,但所有drive指令都在HtmlUnitDriver ...

中执行
@Grapes([ 
    @Grab("org.codehaus.geb:geb-core:0.7.2"),
    @Grab("org.seleniumhq.selenium:selenium-htmlunit-driver:2.25.0"),
    @Grab("org.seleniumhq.selenium:selenium-support:2.25.0"),
    @Grab("org.seleniumhq.selenium:selenium-firefox-driver:2.25.0")
])

import geb.Browser
import org.openqa.selenium.firefox.FirefoxDriver

def browser = new Browser(driver: new FirefoxDriver())

browser.drive {

    go "http://www.google.com"

}

3 个答案:

答案 0 :(得分:2)

使用此处概述的配置脚本:http://www.gebish.org/manual/0.7.0/configuration.html

答案 1 :(得分:2)

我们在GebConfig.groovy中进行了以下配置,以便使用Geb注册FireFoxDriver。

driver = {
    def firefoxDriver = new FirefoxDriver()
    SharedResources.instance.browser = firefoxDriver
    firefoxDriver.manage().window().maximize()
    firefoxDriver
}

希望有所帮助

答案 2 :(得分:0)

试试这个:

Browser.drive(new FirefoxDriver()) {

    // firefox 

}