मैं अनुरोध चश्मे लिख रहा हूं ... मैं कैपिबरा का उपयोग करता हूं ... और मुझे कुछ मोडल विंडोज़ में परेशानी है।(कैपिबरा) एक्सेस मोडल विंडो
जो मैं वास्तव में अपने परीक्षण में चाहता हूं वह एक प्रारूप को भरना है जो एक मोडल विंडो में पॉप अप करता है।
मॉडल ट्विटर से बूटस्ट्रैप (http://twitter.github.com/bootstrap/javascript.html#modals) के साथ बनाया गया है ... और यह संक्रमणों के एक सेट के माध्यम से जा रहा है (लेकिन मुझे नहीं पता कि यह मेरे द्वारा प्रासंगिक होने के लिए प्रासंगिक है या नहीं)।
मैं मैं वेब पर पाया कुछ समाधान, जैसे की कोशिश की है: यह सुनिश्चित करने के
एक) page.driver.browser.window_handles
page.driver.browser.switch_to.window(page.driver.browser.window_handles.last)
बी) wait_until
उपयोग करने के साथ पृष्ठों के बीच स्विच कि मोडल लोड
def modal_wrapper_id
'#modal-edit'
end
def modal_visible
wait_until { find(modal_wrapper_id).visible? }
rescue Capybara::TimeoutError
flunk 'Expected modal to be visible.'
end
लेकिन उनमें से कोई भी काम नहीं किया ... इसलिए मैंने उस समय विंडो हैंडल की संख्या प्रस्तुत करने के लिए सोचा था जब मोडल विंडो सक्रिय है ...
तो मैं इस किया था:
puts page.driver.browser.window_handles.length.should == 2
और मैं यह मिल गया:
Failure/Error: page.driver.browser.window_handles.length.should == 2
expected: 2
got: 1 (using ==)
मैं क्या समझ से, व्यावहारिक रूप से मेरी मोडल विंडो मौजूद नहीं है।
इस पर किसी भी मदद की सराहना की जाएगी।
धन्यवाद।
मैं सेलेनियम का उपयोग कर रहा हूं! 'Capybara.default_driver =: सेलेनियम' – adritha84
ठीक है, आपने अपनी पोस्ट में इसका उल्लेख नहीं किया है। चूंकि मुझे कुछ भी गलत नहीं दिख रहा है, इसलिए मैं यह सुनिश्चित कर दूंगा कि आप वास्तव में अपने टेस्ट सूट में पॉप-अप का आह्वान करेंगे (कुछ क्लिक करके, आदि, मुझे व्यवसाय तर्क नहीं पता)। इसके अलावा आप केवल परीक्षण उद्देश्यों के लिए 'आक्रमणकारी पॉप-अप' कार्रवाई के बाद 10 नींद डाल सकते हैं। – socjopata
मैंने अपने spec में कुछ 'नींद' क्रियाएं डालीं और मैंने इसे कई तरीकों से परीक्षण किया है ... और, जैसा कि आपने कहा था, मुझे कुछ भी गलत नहीं दिख रहा है ... लेकिन फिर भी, मुझे निर्दिष्ट त्रुटि मिलती है, जिसका मतलब है कि उस मोडल विंडो में हैंडल मौजूद नहीं है, इस प्रकार खिड़की मौजूद नहीं है। – adritha84