我正在尝试学习如何使用Geb,但我得到了一个错误。你们能帮帮我吗?
我正在尝试使用驱动方法,但它不起作用。我测试了一些其他浏览器的方法,它们都工作得很好。仅仅是驾驶方法就给我带来了麻烦。
我检查了API并搜索了一下,但没有找到任何有用的东西。奇怪的是,我没有收到错误消息。没有例外。我在Groovy的控制台上运行代码,Firefox只是暂停了一段时间,然后执行结束。
GEB0.9.2、FirefoxDriver和JDK7
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()发布于 2014-01-31 23:39:13
您应该知道drive()是一个static method,它被设计用于不实例化浏览器实例的脚本中。您必须做出决定-是使用浏览器实例还是使用Browser.drive {}方法。你不能同时做到这两点。
你也可以考虑使用其中一个integrations with testing frameworks --这样你就可以让Geb为你管理一个浏览器实例。
https://stackoverflow.com/questions/21477090
复制相似问题