我试图从使用水豚(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