通过 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()
}

最新更新