के माध्यम से बूटस्ट्रैप मोडल्स के साथ बातचीत करने में समस्या रेलवे अनुप्रयोग में मैंके साथ capybara-webkit
ड्राइवर के साथ Capybara का उपयोग कर jQuery TokenInput field के साथ के साथ परीक्षण करने की कोशिश कर रहा हूं। बटनCapybara (v2)
click_link 'Create Team Modal'
sleep 1
within('div#modal_popup') do
fill_in 'input#token-input-team_name', with: 'Fancy team name'
sleep 1
fill_in 'input#token-input-team_name', with: '\t'
sleep 1
click_button 'Create Team'
end
page.should have_content('Fancy team name')
- क्लिक करें किसी टीम का नाम
- साथ TokenInput में मोडल
- भरण पाने के लिए एक टैब कुंजी प्रेस अनुकरण यह चयनित
- बनाएं पाने के लिए: प्रश्न में भाग इस प्रकार है टीम
- नाम सत्यापित करें पेज
यह केवल काम पर दिखाई देता है उन सभी sleep 1
एस जगह के साथ; अन्यथा कैपिबरा have_content
पर दुर्घटनाग्रस्त हो जाता है, जिसके परिणामस्वरुप सर्वर त्रुटि होती है क्योंकि टीम का नाम कभी भी सही तरीके से नहीं चुना जा सकता था। अन्य बूटस्ट्रैप मोड के बिना एक टोकन इनपुट फ़ील्ड को लोड होने से पहले sleep 1
की आवश्यकता नहीं है।
उन सभी के साथ, क्या नींद से छुटकारा पाने का कोई तरीका है और यह सामान्य के रूप में आगे बढ़ रहा है? Capybara 2 wait_until
(अच्छे कारण के साथ) बाहर ले लिया क्योंकि यह कुछ के लिए परीक्षण करने के लिए डिफ़ॉल्ट प्रतीक्षा समय के भीतर इंतजार करेगा ... लेकिन यह मेरे उपर्युक्त परीक्षण में दिखाई नहीं दे रहा है; ऐसा लगता है कि कैपिबारा इस मोडल में प्रवेश/बाहर निकलने पर उस प्रतीक्षा अवधि में संलग्न नहीं है। किसी के भी पास इस के साथ कोई भी अनुभव है? रेल 3.2.10 का उपयोग, रुपेक 2.12, कैपिबारा 2, कैपिबरा-वेबकिट 0.14.0, टोकन इनपुट 1.6।
यह सहायक हो सकता है: http://blog.crowdint.com/2013/09/20/poltergeist-and-bootstrap-modals.html – Matt