मैं 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)
तो मैं ड्रॉप डाउन (Capbbara का उपयोग करके) से पहला, दूसरा, तीसरा आदि विकल्प कैसे चुन सकता हूं?