9

在我的 rspec 测试中,如何使用占位符填充文本字段。我不能使用 id 和 name,因为它们是为嵌套表单自动生成的。

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

谢谢

4

3 回答 3

8

还有另一种方式:

fill_in :placeholder => "Fill in some text", :with => "Text"
于 2013-03-04T16:34:24.447 回答
7

占位符支持将在 Capybara 的下一版本中提供。现在,尝试:

find("input[placeholder='First Name']").set "value"
于 2012-07-13T23:41:52.953 回答
0

'Card number'作为占位符

这应该可以工作,除非您尝试在 iframe中填充输入

在这种情况下:https ://stackoverflow.com/a/53227758/1248725

fill_in('Card number', with: "#{arg1} #{arg2} #{arg3} #{arg4}")

于 2018-11-09T14:41:25.823 回答