我正在尝试学习如何使用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()
答案 0 :(得分:1)
您应该知道drive()
是static method,并且它旨在用于您不实例化浏览器实例的脚本中。您必须决定 - 您要么使用浏览器实例,要么使用Browser.drive {}
方法。哟不能两者兼顾。
您也可以考虑使用其中一个integrations with testing frameworks - 这样您就可以让Geb为您管理浏览器实例。