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