मैं जानना चाहता हूं कि निम्न पंक्ति क्या करती है:
World(::Cucumber::Rails::Capybara::SelectDatesAndTimes)
क्योंकि मुझे मिल रहा है
uninitialized constant Cucumber::Rails::Capybara::SelectDatesAndTimes::XPath (NameError)
और मुझे समझ में नहीं आता कि क्या गलत है यह बताने के लिए क्या करना चाहिए :-)
संपादित करें: मैंने अपना Gemfile: https://gist.github.com/822480और मेरी रत्न सूची विंडोज़ विस्टा 32-बिट (https://gist.github.com/822483) और उबंटू मावेरिक 32-बिट https:/ /gist.github.com/822491। दोनों रूबी 1.8.7 चला रहे हैं। ध्यान दें कि मैं ककड़ी-रेल के इस कांटे का उपयोग कर रहा हूं: https://github.com/johnf/cucumber- रेल क्योंकि मेरा अंतिम लक्ष्य इन डेटाटाइम चयनकर्ताओं को कैपिबारा के साथ काम करने के लिए प्राप्त करना है।
मैंने यह भी पाया कि लिनक्स पर मुझे एक और त्रुटि संदेश मिलता है:
Unable to find '#<XPath::Union:0xb6e078b8>' (Capybara::ElementNotFound)
3 जवाब
World()
विधि रूबी से नहीं है, यह विशेष रूप से ककड़ी से है, अफसोस की बात है कि उन्होंने इसे दस्तावेज भी नहीं किया है।
http://rubydoc.info/github/aslakhellesoy/cucumber-rails/master/Cucumber/Rails/World:initialize
इस मामले में, ऐसा लगता है कि यह आपके पर्यावरण से कुछ गायब है, शायद Caprybara, कृपया अधिक जानकारी दें, और अपने रूबी/रेल/ककड़ी/बंडलर/आदि संस्करण, और अपने Gemfile
साझा करें।
World केवल ऑब्जेक्ट का एक उदाहरण है जिसे आप प्रत्येक चरण परिभाषा में उपयोग कर सकते हैं, यह एक पुस्तकालय की तरह है जिसे आप आयात करने की आवश्यकता के बिना उजागर करते हैं (या प्रत्येक चरण परिभाषा फ़ाइल में आवश्यकता होती है)।
और देखें: https://github. com/खीरा/ककड़ी/विकी/कॉन्फ़िगरिंग-द-परिदृश्य-निष्पादन-संदर्भ-(विश्व)
(ध्यान दें कि मैं अभी भी सीख रहा हूं, इसलिए यह गलत हो सकता है।)
एक विश्व-स्तरीय पद्धति में एक वर्ग- या वस्तु-विशिष्ट विधि बनाम कई वस्तुएँ शामिल होती हैं।
यदि आपको विश्व विधि को कॉल करने में कोई समस्या हो रही है, तो यह देखने के लिए जांचें कि क्या विश्व विधि किसी ऐसी वस्तु को निर्दिष्ट कर रही है जो नहीं मिल सकती है।