আমি ক্যাপিবারা (২.১.০) ব্যবহার করে ড্রপ ডাউন মেনু থেকে একটি আইটেম নির্বাচন করার চেষ্টা করছি।
আমি সংখ্যা দ্বারা নির্বাচন করতে চাই (যার অর্থ দ্বিতীয়, তৃতীয়, ইত্যাদি বিকল্প নির্বাচন করুন)।
আমি পাগলের মতো গুগল করেছি সব ধরণের জিনিস চেষ্টা করে দেখছি কিন্তু ভাগ্য নেই।
আমি মানটি ব্যবহার করে এটি নির্বাচন করতে সক্ষম হয়েছি:
find("option[value='4c430d62-f1ba-474f-8e8a-4452c55ea0a8']").click
তবে আমি সেই পদ্ধতিটি বি / সি ব্যবহার করতে চাই না মানটি এমন কিছু হয় যা পরিবর্তিত হবে এবং এটি আমার পরীক্ষার ভঙ্গুর হয়ে উঠবে।
ড্রপ ডাউন এর জন্য এইচটিএমএল হ'ল:
<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)
তাহলে কীভাবে আমি ড্রপ ডাউন (ক্যাপিবারা ব্যবহার করে) থেকে প্রথম, দ্বিতীয়, তৃতীয় ইত্যাদি বিকল্প নির্বাচন করতে পারি?