मेरे पास एक पृष्ठ पर Select2 तत्व है जो AJAX के माध्यम से परिणाम लोड करता है। कैपिबारा/आरएसपीईसी (पोल्टरजिस्ट ड्राइवर का उपयोग करके) का परीक्षण करना चाहते हैं, लेकिन चूंकि चयन 2 तत्व वास्तव में एक छिपे हुए क्षेत्र के रूप में शुरू होता है, और उसके बाद परिणाम <ul>
पॉप्युलेट करता है, परिणाम सामान्य होने पर, सामान्य select
, fill_in
या choose
सहायक नहीं होंगे काम।कैपिबरा डीएसएल के साथ एक चयन 2 तत्व का परीक्षण कैसे करें?
क्या मैं अब है, इसके बाद के संस्करण लाइन कुछ
तरहit "should have a search field for events" do
click_link "Select an Event" # this works as expected
within('.select2-container') do # works
find('.select2-search input').set(event.description[0,5]) # won't work!
find(:xpath, "li[text()='#{event.description}']").click
end
click_button "Search"
page.should have_content("Displaying all 2 photos")
end
4 है जाहिरा तौर पर capybara तत्व मिल सकता है, लेकिन मूल्य नहीं बदला गया है और Select2 कभी नहीं अपने ajax कॉल करता है। (वहाँ सामान्य fill_in
उपयोग नहीं कर सकते क्योंकि खोज क्षेत्र तत्व कोई लेबल, आईडी है, या नाम का श्रेय)
एक पूरी तरह से निराशाजनक समस्या – guero64