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
:name
o: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