2014-01-31 71 views
0

我在學習如何使用Geb,並且出現錯誤。你們能幫我嗎?Geb驅動器方法

我試圖使用驅動器方法,但它不工作。我測試了其他瀏覽器的一些方法,它們都可以正常工作。只是驅動方法給我帶來麻煩。

我檢查了API並搜索了一下,但沒有找到有用的東西。奇怪的是我沒有收到錯誤信息。沒有例外。我在Groovy的控制檯上運行代碼,Firefox只是冷卻了一段時間,然後執行完成。

蓋布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

你應該知道,drive()static method它的設計在腳本中使用,你不實例化一個瀏覽器實例。您必須決定 - 您使用瀏覽器實例還是使用Browser.drive {}方法。喲不能這樣做。

您也可以考慮使用integrations with testing frameworks之一 - 通過這樣做,您可以讓Geb爲您管理瀏覽器實例。