Geb驱动方法

时间:2014-01-31 09:56:35

标签: groovy geb browser-automation

我正在尝试学习如何使用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()

1 个答案:

答案 0 :(得分:1)

您应该知道drive()static method,并且它旨在用于您不实例化浏览器实例的脚本中。您必须决定 - 您要么使用浏览器实例,要么使用Browser.drive {}方法。哟不能两者兼顾。

您也可以考虑使用其中一个integrations with testing frameworks - 这样您就可以让Geb为您管理浏览器实例。