我试图找出 geb.driver 选项与 geb.env 之间的区别。
我找不到关于它们的任何具体文档。我可以理解 geb.env 类似于 grails.env ,除了 geb env 是在 GebConfig.groovy 中定义的。
那么,为什么我们需要geb.driver。更令人困惑的是,如果我指定 geb.driver,但在使用 geb.env 时出现错误,我的功能测试用例工作正常。
Cannot find window: _PPIdentityWindow_
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 22:18:01'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.5', java.version: '1.6.0_35'
Driver info: driver.version: unknown
org.openqa.selenium.NoSuchWindowException: Cannot find window: _PPIdentityWindow_
Build info: version: '2.25.0', revision: '17482', time: '2012-07-18 22:18:01'
System info: os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.7.5', java.version: '1.6.0_35'
Driver info: driver.version: unknown
at org.openqa.selenium.htmlunit.HtmlUnitDriver$HtmlUnitTargetLocator.window(HtmlUnitDriver.java:943)
at geb.Browser.switchToWindow(Browser.groovy:458)
at geb.Browser.withWindow(Browser.groovy:470)
at geb.spock.GebSpec.methodMissing(GebSpec.groovy:51)
非常感谢任何帮助。我也在 grails 用户邮件列表中问过同样的问题。
http://grails.1312388.n4.nabble.com/Difference-between-geb-driver-and-geb-env-td4637641.html