मैं कैपिबरा के लिए नया हूं और सामान्य रूप से रेल पर परीक्षण कर रहा हूं, इसलिए कृपया मुझे क्षमा करें यदि यह एक साधारण उत्तर है।कैपिबरा के साथ: जेएस => सच्चा कारण परीक्षण विफल रहता है
मैं इस परीक्षण
it "should be able to edit an assignment" do
visit dashboard_path
select(@project.client + " - " + @project.name, :from => "assignment_project_id")
select(@team_member.first_name + " " + @team_member.last_name, :from => "assignment_person_id")
click_button "Create assignment"
page.should have_content(@team_member.first_name)
end
यह इसी रूप में गुजरता है मिल गया है, लेकिन अगर मैं जोड़ें: js => true यह मैं डेटा बनाने के लिए उपयोग कर रहा हूँ FactoryGirl
cannot select option, no option with text 'Test client - Test project' in select box 'assignment_project_id'
के साथ विफल , और जैसा कि परीक्षण जेएस के बिना गुजरता है, मुझे पता है कि हिस्सा काम कर रहा है। वेबकिट ड्राइवर (capybara-वेबकिट के साथ स्थापित)
मुझे लगता है कि मैं काफी क्या Capybara के लिए जे एस पर मोड़ कर रही है समझ में नहीं आता:
मैं के साथ डिफ़ॉल्ट जे एस ड्राइवर के साथ की कोशिश की है, और।
परीक्षण जेएस के साथ क्यों विफल हो जाएगा?
यह कारण हो सकता है जेएस चालू होने पर विभिन्न प्रकार के चयनकर्ताओं का उपयोग किया जाता है। मैं इस तरह की एक जैसी अजीब समस्याओं में भाग गया। क्या आप अपना परीक्षण संशोधित कर सकते हैं और विकल्प को सरल बना सकते हैं (बिना "-") उदाहरण के लिए 'चुनें (@ project.name,: from => "असाइनमेंट_प्रोजेक्ट_आईडी")' बस इसका परीक्षण करने के लिए और देखें कि क्या होता है? –
विचार के लिए धन्यवाद। कोशिश की, लेकिन दुर्भाग्य से यह काम नहीं किया। अब बस "टेक्स्ट के साथ कोई विकल्प नहीं 'टेस्ट प्रोजेक्ट' – evanmcd
अभी के लिए, ऐसा लगता है कि मैं जिस वर्कअराउंड का उपयोग करूंगा वह डेटा के साथ परीक्षण डेटाबेस को पॉप्युलेट कर देगा और प्रत्येक टेस्ट को अलग करने के लिए केवल डेटाबेस से डेटा की आवश्यकता होगी। शायद इस तरह से यह शुरुआत से किया जाना चाहिए, लेकिन मेरी धारणा यह थी कि आप Capybara का उपयोग करके एक रिकॉर्ड डाल सकते हैं, तब तक उस प्रविष्टि से डेटा पर कार्य करें जब तक कि यह उसी "इसे" ब्लॉक में था। – evanmcd