Me gustaría hacer lo siguiente, pero no puedo debido a la naturaleza de fill_in esperando un localizador como primer argumento.
find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10"
También he intentado hacer
element = find(:css, "input[id$='donation_pledge_hundreds']")
fill_in element.<method> , :with => "10"
pero no hay métodos que devuelvan ningún dato para identificar el elemento a llenar_en.
¿Alguna idea de la mejor manera de encontrar un campo a través de una expresión regular para usar con fill_in?

find(:css, "...").set("10").send_keys(:return)para presionar regresar después. Activa los eventos relevantes. No lo he probado pero tú también puedesfind(:css, "...").set("10").trigger(:blur)si eso es lo tuyo.En lugar de un método, puede usar corchetes para regresar
:nameo:id, por ejemplo,element = find(:css, "input[id$='donation_pledge_hundreds']") fill_in element[:name], :with => "10"el mismo enfoque se puede usar conselect-select my_type, from: find('select[name$="[type]"]')[:name]fuente
Vale la pena señalar que puede encadenar sus hallazgos.
fuente
fuente
fuente