Saya mencoba memilih item dari menu drop-down menggunakan Capybara (2.1.0).
Saya ingin memilih berdasarkan nomor (artinya pilih opsi kedua, ketiga, dll).
Saya sudah googled seperti orang gila mencoba segala macam hal tetapi tidak berhasil.
Saya dapat memilihnya dengan menggunakan nilai:
find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
Tapi saya tidak ingin menggunakan metode itu b / c nilainya adalah sesuatu yang akan berubah dan itu akan membuat tes saya rapuh.
HTML untuk drop down adalah:
<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>
Saya juga mencoba ini:
option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text
select(option, :from => organizationSelect)
Tapi itu menghasilkan kesalahan ini:
Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)
Jadi bagaimana saya bisa memilih opsi pertama, kedua, ketiga, dll dari drop down (menggunakan Capybara)?