2013-08-29 152 views
0

我正在測試一個具有多個動態行的Web應用程序。沒有什麼可以在附近範圍和搶。我通過抓住我可以識別的東西來到特定的領域,然後切換到我希望處理的文本框或選擇器。如何使用水豚動態標籤?

它看起來像這樣...

editor = page.find_by_id('grabbable') 
editor.native.send_keys(:tab, :tab, "Hello World") 

我想什麼做的是一樣的東西......

tab_amount = tabs(2) 

editor = page.find_by_id('grabbable') 
editor.native.send_keys(tab_amount, "Hello World") 

...

def tabs(amount) 
    tab_object = :tab 
    while amount > 1 
    tab_object = tab_object + :tab 
    amount = amount - 1 
    end 
    return tab_amount 
end 

就是這樣動態標籤可能嗎?

+1

如果您的字段有2個選項卡,爲什麼不使用xpath或css選擇器來獲取所需的字段?例如,如果所需的文本字段是可以抓取的兄弟文件和兩個輸入字段,則可以使用'page.find(:xpath,'// * [@ id =「grabbable」]/following-sibling :: input [2 ]')。set('Hello World')'。 –

回答

0

以下是我最後做...

def autotab(amount) 
tab = Array.new 
amount.times do 
    tab << :tab 
end 
return tab 
end