2013-08-29 5 views
0

Я тестирую веб-приложение с несколькими динамическими строками. Не имея ничего для прицела и захвата поблизости. Я попадаю в конкретное поле, захватывая что-то, что я могу, и вставляя текст в текстовое поле или селектор, которым я хочу манипулировать.Как я могу динамически вставить капибару?

Похоже, что это ...

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 "]/next-sibling :: input [2 ] '). set (' Hello World ') '. –

ответ

0

Вот что я в конечном итоге делает ...

def autotab(amount) 
tab = Array.new 
amount.times do 
    tab << :tab 
end 
return tab 
end 
Смежные вопросы