Saya ingin melakukan hal berikut tetapi tidak bisa karena sifat fill_in mengharapkan locator sebagai argumen pertama.
find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10"
Saya juga sudah mencoba melakukannya
element = find(:css, "input[id$='donation_pledge_hundreds']")
fill_in element.<method> , :with => "10"
tetapi tidak ada metode yang mengembalikan data apa pun untuk mengidentifikasi elemen ke fill_in.
Adakah ide tentang cara terbaik menemukan bidang melalui regex untuk digunakan dengan fill_in?
find(:css, "...").set("10").send_keys(:return)
untuk menekan kembali setelahnya. Ini memicu peristiwa yang relevan. Saya belum mengujinya tetapi Anda juga bisafind(:css, "...").set("10").trigger(:blur)
jika itu yang Anda inginkan.Alih-alih metode, Anda dapat menggunakan tanda kurung untuk mengembalikan
:name
atau:id
, misalnyaelement = find(:css, "input[id$='donation_pledge_hundreds']") fill_in element[:name], :with => "10"
Pendekatan yang sama dapat digunakan denganselect
-select my_type, from: find('select[name$="[type]"]')[:name]
sumber
Perlu dicatat bahwa Anda dapat merantai temuan Anda.
sumber
sumber
sumber