मैं रेल 3.2.8 का उपयोग कर रहा साथरेल 3-jquery-autocomplete: आरएसपीसी और कैपिबरा के साथ परीक्षण कैसे करें?
- मणि 'jQuery-रेल', '2.1.2'
- मणि 'rails3-jQuery-स्वत: पूर्ण', '1.0.9'
- मणि 'rspec-रेल', '2.11.4'
- मणि 'capybara', '1.1.3'
- मणि 'capybara-वेबकिट', '0.12.1'
मैं हाल ही में परिवर्तित कर दिया है एक स्वतः पूर्ण करने के लिए एक ड्रॉप ड्रॉप डाउन (हमें rails3-jquery-autocomplete ing) और स्वत: पूर्ण भरने के लिए मेरे अनुरोध चश्मे को अद्यतन करने का प्रयास कर रहा हूं।
मेरे दृष्टिकोण एक सहायक के रूप में बनाने के लिए this gist में दिखाया गया है:
def fill_autocomplete(field, options = {})
fill_in field, :with => options[:with]
selector = "ul.ui-autocomplete a:contains('#{options[:select]}')"
page.should have_selector selector
page.execute_script "$(\"#{selector}\").mouseenter().click()"
end
अगर मैं परीक्षण है कि वेबकिट के साथ, परीक्षण इस संदेश के साथ विफल रहता है:
expected css "ul.ui-autocomplete a:contains('Firstname Lastname')" to return something.
अगर मैं सेलेनियम के साथ परीक्षण , क्योंकि मैं फ़ायरफ़ॉक्स में परीक्षण आगे बढ़ता हूं, मैं ड्रॉप-डाउन पिक सूची दिखाई देता हूं। ड्रॉप-डाउन की प्रतीक्षा करने के लिए sleep 3
जोड़ना मदद नहीं करता है।
मैं here देखता हूं कि कैपिबरा-वेबकिट के साथ एक संबंधित लेकिन कुछ हद तक पुराना मुद्दा है, जब कोई फ़ील्ड भर जाता है, तो यह तुरंत धुंधला हो जाता है, जो निश्चित रूप से स्वत: पूर्ण पिक सूची को दिखने से रोक देगा। लेकिन ऐसा लगता है कि यह काम करने के लिए इसे प्राप्त करने वाले अन्य लोगों के साथ झुकाव नहीं लगता है।
क्या वर्तमान में यह एक ऐसे फॉर्म का परीक्षण करना संभव है जिसमें RSpec और Capybara के साथ rails3-jquery-autocomplete फ़ील्ड शामिल है? कैसे? यदि नहीं, तो संबंधित, छुपा id
फ़ील्ड मैन्युअल रूप से भरने का कोई तरीका है, इसलिए मैं अभी भी परीक्षण कर सकता हूं कि फ़ॉर्म सही डेटा बनाता है?
हाँ, यह वेबकिट के साथ काम नहीं करता था। मैं इसे कैपिबरा + पोल्टरगेस्ट (वेबकिट एनवी) पर परीक्षण करता हूं, यह है_इलेक्टर सत्यापन पर दुर्घटनाग्रस्त हो गया। जब मैंने इसे स्क्रीनकास्ट लेकर डीबग किया, तो मैंने पाया कि स्वत: पूर्ण आइटम उत्पन्न हुआ था, लेकिन पेज ऑब्जेक्ट इसे – raykin
पहचान नहीं सकता है। आपका विकल्प 1 समाधान तथ्य के कारण काम नहीं कर रहा है 'शामिल हैं' वैध डब्ल्यू 3 सी सीएसएस चयनकर्ता नहीं हैं (यह है केवल jQuery)। मैंने http: // stackoverflow में सूचीबद्ध समाधान के साथ इसे ठीक किया है।कॉम/प्रश्न/6355586/परीक्षण-jquery-autocomplete-ui-with-ककड़ी मेरे नाम के नीचे –