2012-07-12 13 views
8

Nel mio test rspec, come faccio a riempire un campo di testo usando Segnaposto. Non riesco a utilizzare id e name in quanto vengono generati automaticamente per il modulo nidificato.Rails/spec fill_in con placeholder

<input class="input-medium inline" id="user_kids_attributes_new_1342116887461_first_name" name="user[kids_attributes][new_1342116887461][first_name]" placeholder="First Name" size="30" type="text"> 

Grazie

risposta

6

supporto segnaposto sarà nella prossima versione di Capybara. Per ora, provare:

find("input[placeholder='First Name']").set "value" 
+0

Grazie. funziona alla grande! – anu

6

C'è anche un altro modo:

fill_in :placeholder => "Fill in some text", :with => "Text" 
+0

funziona su capybara 2.0.2 (ultima versione alla data)? – rafaelkin

+0

Questo non funziona per me in Capybara 2.2.1 –

+1

Dalla versione almeno Capybara 2.3 (forse prima) fill_in trova il testo segnaposto. – IAmNaN

Problemi correlati