Capybara (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)
드롭 다운 (Capybara 사용)에서 첫 번째, 두 번째, 세 번째 등의 옵션을 어떻게 선택할 수 있습니까?