我是 GEB + Spock 的新手,并试图在我们的项目中使用它。我安装了以下内容:
GEB- geb-core-0.7.0.jar
SPOCK- Spock core-0.7 - groovy 2.0
GROOVY- Groovy1.8.9
下面是我的代码,其中包含方法。
package projectGEB
import javax.lang.model.element.VariableElement;
import org.codehaus.groovy.ast.Variable;
import geb.*
import groovy.model.ValueHolder;
import spock.lang.*
import geb.spock.*
class GoogleSearchModule extends Module {
class Google extends Page {
static url = "http://www.google.co.in/"
static at = { title == "Google" }
static content = {
searchField { $("input[name=q]") }
searchButton{ $("input[value=Google Search]") }
}
}
}
下面是调用方法*/
package projectGEB
import spock.lang.Specification
import geb.*
import grails.plugin.geb.*
import org.openqa.selenium.firefox.FirefoxDriver
import org.openqa.selenium.ie.InternetExplorerDriver
class DemoClass extends Specification {
def "HelloProgram"(){
expect:
Browser.drive(new Browser(driver: new FirefoxDriver())) {
to Google
println "Hello"
}.quit()
}
}
我得到下划线的 $ 符号。这是一个错误吗?我如何解决它?
提前致谢。