【问题标题】:Rails 3 and rspec - select from select listRails 3 和 rspec - 从选择列表中选择
【发布时间】:2012-04-07 15:06:37
【问题描述】:

我想从 RSpec 的选择列表中选择值。例如我有这样的数据:

<div class="control-group">
 <label class="control-label" for="user_teacher_leader_attributes_teacher_id">Teacher names</label>
  <div class="controls">
   <select id="user_teacher_leader_attributes_teacher_id" name="user[teacher_leader_attributes][teacher_id]">
    <option value="1" selected="selected">Math teacher</option>
    <option value="2">Physics teacher</option>       
  </div>
</div>

我想通过 RSpec 选择选项 Physics teacher。我怎样才能做到这一点?另外,我可以按值从列表中选择一些东西吗(例如,通过它具有的值“2”选择Physics teacher)?

【问题讨论】:

  • 你需要have_selector匹配器
  • @Mik_Die 为什么我应该使用匹配器来选择选项?你确定吗?

标签: html ruby-on-rails-3 rspec ruby-on-rails-3.2 selectlist


【解决方案1】:

我找到了解决方案。您应该使用 select 方法:

select "Physics teacher", :from => "teacher_leader[teacher_id]"

【讨论】:

  • 有没有办法让这个工作与select 一起工作,有一个选项两次? (例如,'United States' 在我的国家/地区出现两次 - 选择一些“优先国家/地区”以获得更好的用户体验)
  • 这不能回答问题。这很糟糕,因为我有同样的问题。如何选择value 而不是选项text
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
相关资源
最近更新 更多