【发布时间】:2019-12-20 08:53:53
【问题描述】:
我想做的事
我想给隐藏属性的 iput 标签的值赋值,如下图 SystemSpec 所示。
<input id = "review_rating" type = "hidden" name = "review[rating]">
我尝试了什么
- 将 visible 属性设置为 false。
find('#review_rating', visible:false).set('5')
- 尝试使用 name 属性而不是 id 作为第一个参数
find('input[name="review[rating]"]', visible:false).set('5')
如果你写第一个选项,FeatureSepc 将通过测试。
【问题讨论】:
-
在同一页面上有两个相同值的 id,在这种情况下
review_rating会导致问题。每页 ID 应该是唯一的(每页只有一个)。此外,html/css 属性的约定是使用 kabob-case,即review-rating -
你可以通过
$("#review_rating[type='hidden']").val(5)Example定位类型
标签: ruby-on-rails rspec capybara