我試圖從使用水豚(2.1.0)的下拉菜單中選擇一個項目。如何使用水豚選擇下拉選項
我想按數字選擇(意思是選擇第二,第三等選項)。
我瘋狂谷歌搜索各種各樣的東西,但沒有運氣。
我能夠通過使用值來選擇它:
find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
但我不希望使用方法B/C的值是什麼,將會改變,這將讓我的測試脆。
的下拉是HTML:
<td class="value">
<select name="organizationSelect" id="organizationSelect" class="required">
<option value="NULL">Choose...</option>
<option value="4c430d62-f1ba-474f-8e8a-4452c55ea0a8"> Institution1</option>
<option value="e1a4efa7-352d-410a-957e-35c8a3b92944"> Institution/test</option>
</select>
</td>
我也試過這樣:
option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text
select(option, :from => organizationSelect)
但它會導致這個錯誤:
Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)
所以,我該怎麼選擇從下拉列表中選擇第一,第二,第三等選項(使用水豚)?
非常感謝卡羅爾!真的很感謝幫助! :D – Farooq
或者一個簡單的'click'工作得很好。 – Dingle
想在未來的研究中加入這個參考:https://gist.github.com/zhengjia/428105 – BKSpurgeon