2014-03-30 55 views
1

我试图从使用水豚的选择框中选择一个选项,我尝试了多种组合和方式来选择项目,但水豚说它找不到元素。这里是它选择从HTML:如何从选择框中选择一个选项使用水兵4中的水豚?

<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> 

我试过多种组合,如这些选择具有“29”的值从列表中选择“计算机科学”:

select "Computer Science", from: "subject_id" 

find('subject_id').find(:xpath, 'option[29]').select_option 

find('subject_id').find("option[value='29']").click 

select "29", from: "subject[id]" 

我知道这并不是因为我登录时在正确的页面上做的,我已经运行了类似的需要验证但不需要使用选择框的测试。

这些只是其中到目前为止我曾尝试9种或10个不同的组合。什么是我做错了,我该怎么办才能阻止这个Capybara::ElementNotFound错误?

回答

2

要选择<option value="29">Computer Science</option>选项,你需要选择的选项如下:

select "29", from: "subject_id" 

传递期权价值select

29是选项Computer Science期权价值。

+1

嘿,我终于找到了我的问题!我正在使用集合选择,我忘记了Rails使用单独的数据库进行测试,其中包含空表,这就是为什么它无法找到元素,因为它不在那里。愚蠢的我....... – Jamaal

相关问题