Ruby on rails 如何使用Rails 4中的Capybara从选择框中选择选项?

Ruby on rails 如何使用Rails 4中的Capybara从选择框中选择选项?,ruby-on-rails,ruby,rspec,capybara,Ruby On Rails,Ruby,Rspec,Capybara,我尝试使用Capybara从选择框中选择一个选项,我尝试了多种组合和方法来选择项目,但Capybara说它找不到元素。以下是它从中选择的HTML: <select id="subject_id" name="subject[id]"><option value="">Select a subject</option> <option value="25">Biology &amp; Life Sciences</opti

我尝试使用Capybara从选择框中选择一个选项,我尝试了多种组合和方法来选择项目,但Capybara说它找不到元素。以下是它从中选择的HTML:

   <select id="subject_id" name="subject[id]"><option value="">Select a subject</option>
    <option value="25">Biology &amp; Life Sciences</option>
    <option value="26">Business &amp; Management</option>
    <option value="27">Chemistry</option>
    <option value="28">Communication</option>
    <option value="29">Computer Science</option>
   </select>
我知道这与登录到正确的页面无关,我也运行过类似的测试,这些测试需要身份验证,但不需要使用选择框

这些只是我迄今为止尝试过的9到10种不同组合中的一种。我做错了什么?我能做些什么来阻止这个
Capybara::ElementNotFound
错误?

要选择
计算机科学
选项,您需要选择如下选项:

select "29", from: "subject_id"
将选项值传递到
选择


29
是option
计算机科学的选项值

嘿,我终于找到了我的问题!我使用的是一个集合select,我忘记了Rails使用一个单独的数据库进行测试,其中包含空表,这就是为什么它找不到元素的原因,因为它一开始就不在那里。愚蠢的我……@jamal你应该发布你的解决方案
select "29", from: "subject_id"