Пример:
Класс страницы
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
Когда я вижу ответ на этот вопрос: Поддержка авторизации Geb в Intellij-IDEA?
Я предполагаю, что то, что я пытаюсь сделать, должно работать, но это не так.Есть ли способ сделать автозаполнение статического содержимого без создания методов получения?
Редактировать: Также хотел бы добавить, что в моем случае я получаю объекты страницы из файла JAR.И двоичные файлы, и исходные файлы jar загружаются и распознаются.