这似乎有效:
@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"
}
答案 0 :(得分:2)
答案 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
}