Groovy Geb驱动方法

Groovy Geb驱动方法,groovy,geb,browser-automation,Groovy,Geb,Browser Automation,我正在尝试学习如何使用Geb,但我遇到了一个错误。你们能帮帮我吗 我正在尝试使用驱动方法,但它不起作用。我已经测试了其他浏览器的一些方法,它们工作正常。只是驾驶方法给我带来了麻烦 我检查了API并在谷歌上搜索了一下,但没有发现任何有用的东西。奇怪的是,我没有收到错误消息。也不例外。我正在Groovy的控制台上运行代码,Firefox只是冷了一会儿,然后执行完成 Geb 0.9.2、FirefoxDriver和JDK 7 import org.openqa.selenium.WebDriver;

我正在尝试学习如何使用Geb,但我遇到了一个错误。你们能帮帮我吗

我正在尝试使用驱动方法,但它不起作用。我已经测试了其他浏览器的一些方法,它们工作正常。只是驾驶方法给我带来了麻烦

我检查了API并在谷歌上搜索了一下,但没有发现任何有用的东西。奇怪的是,我没有收到错误消息。也不例外。我正在Groovy的控制台上运行代码,Firefox只是冷了一会儿,然后执行完成

Geb 0.9.2、FirefoxDriver和JDK 7

import org.openqa.selenium.WebDriver;

import geb.Browser

import org.openqa.selenium.firefox.FirefoxDriver

public class MyTest {

    Browser browser;

    void test(){
        browser = new Browser(driver: new FirefoxDriver())
        browser.go "http://www.google.com" // this works
        browser.$("div button", name: "btnK").text() == "Google Search" // this works
        browser.drive { // WHY U NO WORK?!!
            go "http://www.google.com"
        }

    }

}

x = MyTest()
x.test()

您应该知道
drive()
是一个脚本,它被设计用于不实例化浏览器实例的脚本中。您必须决定使用浏览器实例或
browser.drive{}
方法。你不能两者兼得

您也可以考虑使用其中一个这样做,您将得到GEB来管理浏览器实例。