Próbuję wybrać pozycję z menu rozwijanego za pomocą Kapibary (2.1.0).
Chcę wybierać według numeru (czyli wybrać drugą, trzecią itd. Opcję).
Szukałem w Google jak szalony, próbując różnych rzeczy, ale bez powodzenia.
Udało mi się go wybrać za pomocą wartości:
find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
Ale nie chcę używać tej metody b / c, wartość jest czymś, co się zmieni i to sprawi, że mój test będzie kruchy.
Kod HTML listy rozwijanej to:
<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>
Próbowałem też tego:
option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text
select(option, :from => organizationSelect)
Ale skutkuje tym błędem:
Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)
Jak więc mogę wybrać pierwszą, drugą, trzecią itd. Opcję z listy rozwijanej (używając Kapibary)?