2014-03-30 57 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

相關問題