Я хотел бы сделать следующее, но не могу из-за природы fill_in, ожидающей локатора в качестве первого аргумента.
find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10"
Я также пробовал делать
element = find(:css, "input[id$='donation_pledge_hundreds']")
fill_in element.<method> , :with => "10"
но нет методов, которые возвращают какие-либо данные для идентификации элемента в fill_in.
Любые идеи о том, как лучше всего найти поле с помощью регулярного выражения для использования с fill_in?
find(:css, "...").set("10").send_keys(:return)
для нажатия возврата после этого. Это вызывает соответствующие события. Я не тестировал это, но вы тоже можете,find(:css, "...").set("10").trigger(:blur)
если вам это нравится.Вместо метода вы можете использовать скобки для возврата
:name
или:id
, например,element = find(:css, "input[id$='donation_pledge_hundreds']") fill_in element[:name], :with => "10"
тот же подход можно использовать сselect
-select my_type, from: find('select[name$="[type]"]')[:name]
источник
Стоит отметить, что вы можете цеплять свои находки.
источник
источник
источник