Mi piacerebbe fare quanto segue, ma non posso a causa della natura di fill_in che si aspetta un locatore come primo argomento.Come usare fill_in con find in Capybara (se possibile)
find(:css, "input[id$='donation_pledge_hundreds']").fill_in :with => "10"
Ho anche provato a fare
element = find(:css, "input[id$='donation_pledge_hundreds']")
fill_in element.<method> , :with => "10"
ma non ci sono metodi che restituiscono tutti i dati per identificare l'elemento da FILL_IN.
Qualche idea del modo migliore di trovare un campo tramite una regex da utilizzare con fill_in?
Buon uomo, che è l'unica. Quel campo particolare viene utilizzato in diversi contesti (autenticato/non autenticato) e quindi accetta un id di campo diverso. donation_pledge_hundreds è la parte comune dell'id del campo, quindi confronta la fine del nome del campo $ = – ants
Stai attento a usare "set" piuttosto che gli altri metodi incorporati, poiché non attiva gli eventi dopo aver modificato il valore. –
Interfaccia molto confusa ... L'elemento # fill_in per elemento dovrebbe semplicemente compilare ... –