如何通过表单测试脚本识别geb静态内容

时间:2018-06-04 20:30:20

标签: spock geb

示例:

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都被下载和识别。

0 个答案:

没有答案