2017-03-22 31 views
0

我是Geb的新手,在Java中相當新。我問我自己是否可以通過循環調用多個方法。例如這部分:通過geb中的循環調用具有類似名稱的方法

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

但是,這是行不通的。有沒有其他方法可以使這個工作?

問候

+1

什麼是你的錯誤是什麼? – SilverNak

+0

groovy.lang.MissingPropertyException:無法將元素作爲內容解析爲com。**********。pages.HomePage或作爲Navigator上下文的屬性。元素是你忘記導入的類嗎? – kynie

回答

0

認爲這是你想實現?:

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

謝謝老兄!這正是我所期待的。完美的作品 – kynie

相關問題