【发布时间】:2014-11-22 04:54:52
【问题描述】:
我正在关注 Michael Hartl 的 Ruby on Rails 教程。当我使用 rspec/capybara 时,fill_in 方法让我感到困惑。我有以下查看代码:
<%= f.label :name %>
<%= f.text_field :name %>
这是我的测试代码:
fill_in "Name", with: "Example User"
fill_in 似乎都需要 label 和 text_field 来定位输入字段。如果我取消f.label 或将<%= f.text_field :name %> 更改为<%= f.text_field :another_name %>,测试会给我ElementNotFound 错误。谁能解释一下 fill_in 是如何工作的? fill_in 方法是否需要输入字段和标签?
【问题讨论】:
标签: ruby-on-rails rspec capybara