Estoy tratando de seleccionar un elemento de un menú desplegable usando Carpincho (2.1.0).
Quiero seleccionar por número (es decir, seleccionar la segunda opción, la tercera, etc.).
Busqué en Google como un loco intentando todo tipo de cosas pero sin suerte.
Pude seleccionarlo usando el valor:
find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
Pero no quiero usar ese método porque el valor es algo que cambiará y hará que mi prueba sea frágil.
El HTML para el menú desplegable es:
<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>
También probé esto:
option = find(:xpath, "//*[@id='organizationSelect']/option[2]").text
select(option, :from => organizationSelect)
Pero resulta en este error:
Ambiguous match, found 2 elements matching option "Institution" (Capybara::Ambiguous)
Entonces, ¿cómo puedo seleccionar la primera, segunda, tercera, etc. opción del menú desplegable (usando Capybara)?