मैं रेल पर ककड़ी के साथ एक जेएस पुष्टिकरण संवाद का परीक्षण करने की कोशिश कर रहा हूं। मेरे पास एक खिड़की है। अगर आप पेज से दूर नेविगेट करने का प्रयास करते हैं तो मुझे एक पुष्टिकरण संवाद के साथ संकेत मिलेगा, लेकिन मुझे नहीं पता कि इसका परीक्षण कैसे किया जाए, किसी को भी यह पता चल जाएगा कि यह कैसे किया जा सकता है?ककड़ी + परीक्षण जेएस अलर्ट
उत्तर
आप अलर्ट/पुष्टि कब्जा करने के लिए उपयोग कर सकते हैं सेलेनियम के विभिन्न कार्यों हैं वे webrat सेलेनियम कार्यान्वयन के साथ सीधे उपलब्ध नहीं हैं, लेकिन जब का उपयोग कर webrat के config.mode = :selenium
वे इस प्रकार के रूप में इस्तेमाल किया जा सकता है:।
Then /^I should see a JS alert$/ do
selenium.is_alert_present.should be_true
end
# or
Then /^I should see a "Are you sure?" JS confirm dialog$/ do
selenium.get_alert.should eql("Are you sure?")
end
# you can also click the OK/Cancel buttons on confirm boxes with
selenium.chooseOkOnNextConfirmation();
#and
selenium.chooseCancelOnNextConfirmation();
शायद सबसे बड़े परीक्षण नहीं हैं, लेकिन आपको एक विचार देता है। आंतरिक रूप से सेलेनियम जेएस के अलर्ट() और पुष्टि() कार्यों को ओवरराइड करता है ताकि यह इस जानकारी को कैप्चर कर सके।
आप http://selenium-client.rubyforge.org/classes/Selenium/Client/Idiomatic.html
में selenium faq पर या अपने मणि सर्वर
आप इसका परीक्षण करने के लिए कब्रम्बर के साथ वेब्रैट या सेलेनियम का उपयोग कर सकते हैं।
मेरा अनुमान है कि आप नकली ब्राउज़र या स्वचालित ब्राउज़र परीक्षण चाहते हैं,
आप इस तरह के मामलों में ककड़ी के साथ Webrat या Webrat :: सेलेनियम या बस सेलेनियम का उपयोग कर सकते हैं।
मैंने पहले सेलेनियम और ककड़ी का उपयोग करके इसका परीक्षण किया है, लेकिन कोड नहीं मिल रहा है, अगर मैं करता हूं तो पोस्ट को संपादित कर दूंगा।
HTH
मैं एक पृष्ठ पर जावास्क्रिप्ट व्यवहार के परीक्षण के लिए screw-unit का उपयोग कर की सिफारिश करेंगे। आप प्रासंगिकता की नीली-रिज प्लगइन पर भी एक नज़र डाल सकते हैं जिसमें स्क्रू-यूनिट शामिल है और कमांड लाइन और ब्राउज़र जेएस परीक्षण में समर्थन जोड़ता है। आप इसे प्रासंगिकता/नीली-रिज के तहत जिथब पर पा सकते हैं। (मैं यह ककड़ी परीक्षण ड्राइव करने के लिए पेंच इकाई और/या नीली रिज उपयोग करने के लिए एक दिलचस्प व्यायाम होगा एक से अधिक लिंक :(
पोस्ट करने के लिए अभी तक प्रतिनिधि की जरूरत नहीं है, और शायद यह है कि मुश्किल नहीं खींचने के लिए । बंद
पर विधि परिभाषाएं देखें अधिक डॉक्स पा सकते हैं आप उन्हें अपने ककड़ी कदम परिभाषाओं में सेलेनियम सहायक ऑब्जेक्ट के साथ आह्वान कर सकते हैं - जैसे,
Then /^I should see a JS confirm dialog saying "([^\"]*)"$/ do |statement|
selenium.confirmation.should eql(statement)
end
This gist रेल 2 और 3 किसी भी Capybara ड्राइवर के साथ में एक जे एस पुष्टि संवाद का परीक्षण करने के लिए कदम है, एक चेतावनी बॉक्स के लिए अनुकूल करने के लिए आसान होना चाहिए।
- 1. जेएस फिडल प्रिंट/अलर्ट
- 2. ककड़ी परीक्षण अनुप्रेषित
- 3. ककड़ी
- 4. ककड़ी
- 5. परीक्षण Highcharts (जे एस चार्टिंग पुस्तकालय) ककड़ी
- 6. का उपयोग करते हुए ककड़ी परीक्षण 3
- 7. परीक्षण चलते समय टाइमआउट त्रुटियां ककड़ी/वाटिर
- 8. ककड़ी एंड्रॉइड एकीकरण परीक्षण कैसे करें?
- 9. ककड़ी के बिना रुपेक एकीकरण परीक्षण?
- 10. ककड़ी
- 11. ककड़ी
- 12. ककड़ी/कैपिबरा
- 13. मैं ककड़ी
- 14. जेएस
- 15. ककड़ी विंडोज
- 16. कोणीय जेएस नियंत्रक इकाई परीक्षण - इंजेक्शन सेवाएं
- 17. ककड़ी-जेवीएम
- 18. परीक्षण ककड़ी/अरूबा/Timecop के साथ एक कमांडलाइन आवेदन: संदर्भ
- 19. क्या ककड़ी इकाई परीक्षण लिखने की आवश्यकता से दूर है?
- 20. rspec (और ककड़ी) में एक रेक कार्य का परीक्षण
- 21. मैं ककड़ी के साथ DelayedJob का परीक्षण कैसे करूं?
- 22. सेलेनियम, कैपिबरा, और ककड़ी परीक्षण ड्रैग और ड्रॉप रीडरिंग
- 23. एकीकरण बनाम स्वीकृति परीक्षण ... ककड़ी/स्टेक क्या है?
- 24. ककड़ी/कैपिबरा परीक्षण से जावास्क्रिप्ट को निष्पादित करना
- 25. जावास्क्रिप्ट अलर्ट
- 26. ककड़ी/कैपिबारा बनाम सेलेनियम?
- 27. रेल: ककड़ी डीबी
- 28. ओरेकल अलर्ट लॉग
- 29. ककड़ी फ़ाइल
- 30. ककड़ी चरण
यदि आप 'selenium.chooseOkOnNextConfirmation()' का उपयोग नहीं करना चाहते हैं, तो आप 'selenium.is_alert_present' को कॉल करने के बाद अलर्ट का उपभोग करने के लिए 'selenium.get_alert' का उपयोग कर सकते हैं। यदि आप इन चीजों में से कोई भी नहीं करते हैं, तो आपका अगला सेलेनियम स्टेटमेंट लंबित अलर्ट के कारण विफल हो जाएगा। – Loktar