2014-01-31 2 views
0

Я пытаюсь узнать, как использовать Geb, и я получаю сообщение об ошибке. Могли бы вы, ребята, помочь мне?Метод привода Geb

Я пытаюсь использовать метод привода, но он не работает. Я тестировал несколько других методов браузера, и они работают нормально. Просто метод привода дает мне проблемы.

Я проверил API и нашел googled, но не нашел ничего полезного. Странная вещь заключается в том, что я не получаю сообщение об ошибке. Исключения нет. Я запускаю код на консоли 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 для управления экземпляром браузера для вас.

Смежные вопросы