Estou tentando selecionar um item em um menu suspenso usando a Capivara (2.1.0).
Quero selecionar por número (ou seja, selecione a segunda, terceira, etc).
Eu pesquisei no Google como um louco tentando todo tipo de coisa, mas sem sorte.
Consegui selecioná-lo usando o valor:
find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
Mas não quero usar esse método porque o valor é algo que mudará e tornará meu teste frágil.
O HTML da lista suspensa é:
<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>
Eu também tentei isso:
option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text
select(option, :from => organizationSelect)
Mas resulta neste erro:
Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)
Então, como posso selecionar a primeira, a segunda, a terceira, etc opção no menu suspenso (usando Capivara)?