示例:
Page Class
Page TestPage extends Page{
static at = {blah blah....}
static content = {
someVar {$(By.id("someId"))}
}
}
脚本:
class Test extends GebReportingSpec{
def "some Feature Methods"(){
when:
def page1 = at TestPage
page1.someVar.click() //In intellij "someVar" shows as unrecognized
}
}
根据我阅读和研究的内容,在上面的示例中,someVar
应该自动完成并被识别,但事实并非如此。代码仍然运行并正常工作,但someVar
仍然出现在Intellij中的自动编译器无法识别。
我可以识别变量的唯一方法是为someVar
创建一个getter方法
当我看到这个问题的答案时:Geb authoring support within Intellij-IDEA?
我认为我试图做的事情应该有效,但事实并非如此。有没有办法让静态内容自动完成而不创建getter方法?
编辑: 还想添加一下,在我的情况下,我从jar文件中获取页面对象。二进制文件和源jar都被下载和识别。