मैंने अपने रेल 3.1 एप्लिकेशन के लिए कुछ पुष्टि संवाद बॉक्स जोड़े और इससे पहले, उनके संबंधित परीक्षण। Railscast #257 के मॉडल के बाद, मैंने परीक्षण में 'js => true' जोड़ा, डेटाबेस_क्लेनर जोड़ा और तदनुसार spec_helper.rb फ़ाइल को संशोधित किया।रेलवे में कैपिबारा, रुपेक और सेलेनियम के साथ परीक्षण करते समय लॉगिन विफलता 3.1
जब मैं परीक्षण चलाता हूं, फ़ायरफ़ॉक्स लॉन्च करता है, कैपिबारा-सेलेनियम फ़ील्ड में उपयुक्त उपयोगकर्ता नाम और पासवर्ड भरता है, लेकिन लॉग-इन विफल रहता है (यानी, "अवैध उपयोगकर्ता नाम/पासवर्ड"।) अन्य परीक्षण जिनमें नहीं है ': जेएस => सच' और लॉगिन भी, अभी भी पास करें।
मैं भविष्य में अपने आवेदन करने के लिए और अधिक जावास्क्रिप्ट जोड़ना चाहते हैं और मैं समाधान Capybara इस काम करने के लिए प्राप्त करने के लिए हैक होता है कि परहेज कर रहा हूँ (सभी संवादों पर 'ठीक है' जैसे, क्लिक करें।)
कोई भी विचार क्या मुझे याद आ रही है? इस समस्या को डीबग करने के तरीके पर कोई सुझाव है?
धन्यवाद।
जवाब देने के लिए धन्यवाद। मेरे पास spec_helper.rb में लेनदेन संबंधी फिक्स्चर अक्षम थे और यह काम नहीं किया। लेकिन विशिष्ट परीक्षण में इसे करने से काम किया! जब मैंने बटन पर क्लिक किया तो उसने मुझे लॉग इन किया और परीक्षण में असफल रहा। लेकिन पुष्टि संवाद दिखाई दिया, अब मुझे यह समझने की जरूरत है कि एकीकरण परीक्षण के माध्यम से इसे कैसे क्लिक करें। एक बार फिर धन्यवाद! – JHo
यदि यह एक आम रेल संवाद है तो आप कोशिश कर सकते हैं: page.driver.browser.switch_to.alert.accept –
यदि मैं mongoid का उपयोग कर रहा हूं तो क्या होगा? मैं use_transactional_fixtures = false –