2012-07-12 16 views
8

En mi prueba de rspec, ¿cómo llené_en un campo de texto usando Marcador de posición? No puedo usar id y name ya que se generan automáticamente para el formulario anidado.Rails/spec fill_in usando el marcador de posición

<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"> 

Gracias

Respuesta

6

apoyo de marcador de posición estará en la próxima versión de carpincho. Por ahora, trate de:

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

Gracias. ¡Funciona genial! – anu

6

También hay otra manera:

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

está trabajando en capybara 2.0.2 (última versión en la fecha)? – rafaelkin

+0

Esto no funciona para mí en Capybara 2.2.1 –

+1

De al menos la versión Capybara 2.3 (quizás antes) fill_in encuentra texto de marcador de posición. – IAmNaN

Cuestiones relacionadas