我有一個問題,我有一個CSS選擇器,返回輸入對象列表(所有文本輸入),我想輕鬆設置值給他們。在Geb中,如何將輸入列表分配給HTML輸入實體列表
我希望能夠做這樣的事情:(假設addressTextFields是僅有的HTML文本輸入的集合)
//目前該領域的每一個指定的字符串「[」新」, 「比利時」,「.........
addressTextFields = ["New", "Belgium", "500 Linden Street", "Suite 200", "Fort Collins", "98026", "970-111-2222"]
或
//編譯失敗,因爲ArrayList和WebElement之間的轉換是不可能的......不過,我喜歡的語法:-)
addressTextFields << ["New", "Belgium", "500 Linden Street", "Suite 200", "Fort Collins", "98026", "970-111-2222"].each { it -> it }
有關如何爲文本字段賦值的任何想法?
謝謝@Ruben! – mensor
爲了記錄,我最終需要使用左移(<<)來填充閉包內的值。我接近的語法,但我仍然是相當新的Groovy :) '//模塊或頁面方法 def setTextFieldValues(List values){ addressTextFields.eachWithIndex {input,i - > input << values [ } //從測試 setTextFieldValues([「New」,「Belgium」,...]) ' – mensor