के लिए Capybara.javascript_driver का उपयोग करने के लिए RSpec कॉन्फ़िगर करें क्या यह संभव है कि सभी अनुरोध चश्मे के लिए Capybara (डिफ़ॉल्ट या कस्टम) जावास्क्रिप्ट ड्राइवर का उपयोग करने के लिए आरएसपीईसी को वैश्विक रूप से कॉन्फ़िगर करें? हम कभी-कभी प्रत्येक अनुरोध spec में js: true
को मैन्युअल रूप से जोड़ना भूल जाते हैं और यह कष्टप्रद है।सभी अनुरोध चश्मा
उत्तर
spec_helper.rb में, निम्न सेट करें:
config.before(:each) do
if example.metadata[:type] == :request
Capybara.current_driver = :selenium # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
capybara और rspec के बाद के संस्करणों के लिए, यह प्रकार "सुविधा"
config.before(:each) do
if [:request, :feature].include? example.metadata[:type]
Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
या RSpec 3 के लिए होने के लिए जाँच करने के लिए महत्वपूर्ण है (ब्लॉक में)
config.before(:each) do |example|
if [:request, :feature].include? example.metadata[:type]
Capybara.current_driver = :poltergeist # or equivalent javascript driver you are using
else
Capybara.use_default_driver # presumed to be :rack_test
end
end
यदि आप आरएसपीसी> = 3 का उपयोग कर रहे हैं, तो आपको वही व्यवहार प्राप्त करने के लिए 'config.before (: प्रत्येक) do | example |' की पहली पंक्ति लिखनी होगी। @ Joshua-muheim के माध्यम से यहां: http://stackoverflow.com/a/24571607/2948832 – styger
@styger, धन्यवाद, मैंने जवाब अपडेट किया। – justingordon
example
पारित अगर आप सभी परीक्षण सीए चलाना चाहते हैं इस समाधान का संदर्भ लें एक बार में ses।
प्रासंगिक जानकारी को पोस्ट में रखें। –
- 1. रेल एकीकरण चश्मा में
- 2. Rspec: रूटिंग चश्मा
- 3. आईओएस कोडिंगिंग चश्मा
- 4. perforce क्लाइंट चश्मा
- 5. तकनीकी और कार्यात्मक चश्मा के टेम्पलेट
- 6. HTTP अनुरोध 401.2 प्राप्त करने के सभी अनुरोध - अनधिकृत प्रतिक्रिया
- 7. RSpec अनुरोध चश्मा में Capybara का उपयोग करते समय कस्टम अनुरोध शीर्षलेख सेट करने का सबसे अच्छा तरीका क्या है?
- 8. जावास्क्रिप्ट: सभी प्रकार के अनुरोध रद्द करें
- 9. grails में सीओआरएस - सभी अनुरोध विफल?
- 10. अनुरोध से सभी पोस्ट डेटा प्राप्त करें
- 11. चश्मा चलाना चश्मा फेंकता है "MySQL 2 :: त्रुटि: तालिका 'test_db.xxx' मौजूद नहीं है: TRUNCATE तालिका xxx
- 12. मैं स्क्रम में चश्मा कैसे प्रबंधित करूं?
- 13. आरएसपीसी कहानियां और चश्मा: कब उपयोग करें?
- 14. WinForm एप्लिकेशन में घंटे का चश्मा समस्या
- 15. मेवेन आर्टिफैक्ट रिपोजिटरी निर्देशिका संरचना चश्मा
- 16. मैं रूबी मणि की चश्मा कैसे चला सकता हूं?
- 17. मैं हस्ताक्षर किए गए OAuth अनुरोध का उपयोग करने के लिए नियंत्रक चश्मा कैसे कह सकता हूं
- 18. रैक :: अनुरोध - मैं सभी शीर्षलेख कैसे प्राप्त करूं?
- 19. रेल अनुरोध डिफ़ॉल्ट अनुरोध होस्ट
- 20. मैं मौजूदा नियंत्रकों के लिए चश्मा कैसे उत्पन्न करूं?
- 21. क्या आरएसपीईसी में पैरामीटरकृत चश्मा होना संभव है?
- 22. मेरे आरएसपीसी चश्मा दो बार क्यों चल रहे हैं?
- 23. ककड़ी में चश्मा परिभाषा को व्यवस्थित करने के लिए कैसे?
- 24. 'कोई डेटा नहीं मिला' जब जैस्मीन चश्मा चल
- 25. अनुरोध
- 26. इंटरसेप्टिंग जीडब्ल्यूटी अनुरोध फैक्टरी अनुरोध
- 27. अनुरोध पैराम्स और अनुरोध निकाय
- 28. फेसबुक अनुरोध संवाद: अनुरोध भेजना
- 29. HTTP अनुरोध mikeal की 'अनुरोध'
- 30. जावास्क्रिप्ट अनुरोध
काम करता है यही कारण है कि, लेकिन मैं अनुरोध चश्मा को यह सीमित करना चाहते हैं। बेशक मैं इस लाइन को प्रत्येक अनुरोध spec फ़ाइल में डाल सकता हूं, लेकिन मैं इसे वैश्विक रूप से कॉन्फ़िगर करना चाहता हूं। जैसा कि आप कुछ विशिष्ट प्रकार के लिए विशिष्ट मॉड्यूल शामिल कर सकते हैं। – rubiii
@rubiii spec प्रकार – prusswan
की जांच करने के लिए एक तरीके से अपडेट किया गया अच्छा लगता है। आपका बहुत बहुत धन्यवाद! – rubiii