2013-03-23 5 views
5

के साथ लोड करता है। मैं उस एप्लिकेशन पर काम कर रहा हूं जो uservoice का उपयोग करता है। Uservoice स्निपेटरुपेक समय-समय पर कैप्बारा-वेबकिट का उपयोग करते समय एक पृष्ठ के साथ लटकता है जो एक बाहरी स्क्रिप्ट को async = true

var uv = document.createElement('script'); 
    uv.type = 'text/javascript'; 
    uv.async = true; 
    uv.src = ...; // external call to uservoice to fetch js 
    var s = document.getElementsByTagName('script')[0]; 
    ... 

यह जावास्क्रिप्ट सभी पृष्ठों पर लोड किया गया है। rake spec चलाते समय रन समय-समय पर लटका होगा। जब मैं uservoice स्निपेट को हटाता हूं तो सभी परीक्षण सुचारू रूप से चलते हैं। मैंने Capybara.javascript_driver = :webkit_debug सेट करने का प्रयास किया है और मुझे uservoice से कोई प्रतिक्रिया नहीं दिखाई दे रही है। जब मैं page.driver.browser.timeout सेट करता हूं तो मैं uservoice से 0 प्रतिक्रिया देख सकता हूं और चश्मा टाइमआउट त्रुटि के साथ विफल हो जाएंगे।

किसी और को इस समस्या का सामना करना पड़ता है?

+1

मेरे पास कुछ समान था, लेकिन रूबी/कैपिबारा/आरएसपीईसी के सबसे आधुनिक संस्करण का उपयोग करके हल किया गया था। – adarsh

उत्तर

0

मुझे बाहरी स्क्रिप्ट के लिए प्रतीक्षा करने के दौरान टाइमआउट त्रुटियों का अनुभव हुआ है (जैसे Google Analytics) जब मेरी विकास मशीन इंटरनेट से डिस्कनेक्ट हो जाती है।

मैं कभी-कभी फ़ायरबग और सेलेनियम ड्राइवर का उपयोग करता हूं जब मैं कैपिबरा डीबग करने की कोशिश कर रहा हूं क्योंकि यह वास्तविक ब्राउज़र को देखने के लिए रोशनी हो सकता है।

संबंधित मुद्दे

 संबंधित मुद्दे