2012-07-12 49 views
8

在我的rspec測試中,如何使用佔位符填充文本字段。我無法使用id和name,因爲它們是爲嵌套窗體自動生成的。使用佔位符的Rails/spec fill_in

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

感謝

回答

6

佔位符支持將是水豚的下一個版本。現在,請嘗試:

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

感謝。很棒! – anu 2012-07-19 07:19:04

6

也有另一種方式:

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

這是工作在水豚2.0.2(最後發佈日期)? – rafaelkin 2013-03-15 19:11:57

+0

這不適用於我在水豚2.2.1 – 2014-04-01 16:45:59

+1

從至少版本的水豚2.3(也許更早)fill_in找到佔位符文本。 – IAmNaN 2014-06-26 17:40:06