मुझे कैपिबारा और सेलेनियम का उपयोग करते समय jQuery के साथ की गई स्लॉट जावास्क्रिप्ट चीजों का परीक्षण करने में परेशानी हो रही है। जब कोई उपयोगकर्ता "संसाधन जोड़ें" लिंक पर क्लिक करता है तो अनुमानित व्यवहार गतिशील रूप से जेनरेट होने के लिए होता है। Capybara लिंक पर क्लिक करने में सक्षम हो जाएगा, लेकिन नए फॉर्म तत्वों (यानी "संसाधन [नाम]") को पहचानने में विफल रहता है।कैपिबरा गतिशील रूप से जोड़े गए डीओएम तत्वों को पहचानता नहीं है?
क्या कैपिबरा के लिए डीओएम पुनः लोड करने का कोई तरीका है, या क्या इस मणि का कुछ तत्व है जिसे मैंने अभी तक नहीं सीखा है?
अग्रिम धन्यवाद!
wait_for_element
विधि:
== संपादित करें ==
वर्तमान में सेलेनियम के साथ अपने भाग्य आजमाने।
== संपादित करें ==
मैं जब निम्न कार्य करने का प्रयास "nill वर्ग के लिए अपरिभाषित विधि 'wait_for_element`" एक बार आ रही है:
@selenium.wait_for_element
ऐसा नहीं है कि उस विशिष्ट विधि दिखाई देता है, या संभवतः wait_for
जो कि डीओएम तत्व तक पहुंचने वाले विशाल चयनकर्ता के साथ है, मैं उम्मीद करता हूं कि कार्रवाई का सही तरीका है, लेकिन अब सेलेनियम सत्र प्राप्त करने का प्रयास करना एक बड़ा सिरदर्द होना शुरू हो रहा है।
धन्यवाद @ebeland। अब काम पर हमारे परीक्षणों में कुछ समान उपयोग करने के कई महीनों के बाद, 'wait_until' विधि को संदेह के बिना सही तरीका है :) –
' wait_until' को Capybara 2.0.0 से हटा दिया गया है। [इस ब्लॉग पोस्ट को देखें] (http://www.elabs.se/blog/53-why-wait_until-was-removed-from-capybara) –