通过geb中的循环调用具有相似名称的方法

Call methods with sililar names through a loop in geb

我是 Geb 的新手,也是 Java 的新手。我问自己是否可以通过循环调用多个方法。例如这部分:

homePage.file1 = Content.Upload()
isDisplayed(homePage.clear1, true)
homePage.file2 = Content.Upload()
isDisplayed(homePage.clear2, true)
homePage.file3 = Content.Upload()
isDisplayed(homePage.clear3, true)

我想通过循环调用它,因为名称彼此非常相似。只是数字不同。 所以我想到了这样的事情:

String[] elements = { "file1", "file2","file3"}
for( int i = 0; i <= elements.length - 1; i++){
    homePage.elements[i] = Generator.fileUpload()
}

但这行不通。有没有其他方法可以让它发挥作用?

问候

认为这就是您要实现的目标?:

def elements = ["file1", "file2","file3"]
elements.each {     
    homePage."${it}" = Generator.fileUpload()
}