1
我試圖從使用水豚的選擇框中選擇一個選項,我嘗試了多種組合和方式來選擇項目,但水豚說它找不到元素。這裏是它選擇從HTML:如何從選擇框中選擇一個選項使用水兵4中的水豚?
<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>
我試過多種組合,如這些選擇具有「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
錯誤?
嘿,我終於找到了我的問題!我正在使用集合選擇,我忘記了Rails使用單獨的數據庫進行測試,其中包含空表,這就是爲什麼它無法找到元素,因爲它不在那裏。愚蠢的我....... – Jamaal