2012-08-17 14 views
8

मुझे उम्मीद थी कि कोई मुझे समस्या के साथ मेरी मदद कर सकता है जो मुझे अपने ककड़ी परीक्षण चलाते समय सामना कर रहा है।परीक्षण चलते समय टाइमआउट त्रुटियां ककड़ी/वाटिर

Timeout::Error (Timeout::Error) 
     C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:146:in `rescue in rbuf_fill' 
     C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:140:in `rbuf_fill' 
     C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil' 
     C:/Ruby193/lib/ruby/1.9.1/net/protocol.rb:132:in `readline' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2551:in `read_new' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1316:in `catch' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1293:in `request' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1286:in `block in request' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:745:in `start' 
     C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1284:in `request' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:82:in `response_for' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/default.rb:38:in `request' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:598:in `raw_execute' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:576:in `execute' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/remote/bridge.rb:242:in `getScreenshot' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:34:in `screenshot_as' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `block in save_screenshot' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `open' 
     C:/Ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.25.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb:18:in `save_screenshot' 

किसी को भी किसी भी विचार है कि इस का कारण बनता है है:

मैं निम्न त्रुटि प्राप्त?

यह त्रुटि मेरे परीक्षण सूट निष्पादन के दौरान यादृच्छिक रूप से होती है। सूट में मेरे पास 150 परिदृश्यों की तरह कुछ होगा और मैंने यह त्रुटि विभिन्न चरणों में देखी है। उदाहरण के लिए परिदृश्य 50 या परिदृश्य 100 पर हो सकता है। मैं जेनकिंस से या सीएमडी विंडो के माध्यम से एक रेक फ़ाइल के माध्यम से अपने परीक्षण चलाता हूं लेकिन त्रुटि तब होती है जब मैं किसी भी विधि का उपयोग करता हूं।

यहां हमारी टेस्ट साइटें थोड़ी सी फ्लेकी और एक अजीब टाइमआउट हो सकती हैं और शायद इसकी अपेक्षा की जा सकती है। हालांकि एक बार यह त्रुटि परीक्षण से चलने वाले सभी अन्य परीक्षणों के बाद शुरू होती है, तो त्रुटि हुई है, वही समस्या होगी। मेरे परिदृश्य में से कोई भी एक-दूसरे पर निर्भर नहीं है। प्रत्येक परिदृश्य आम तौर पर एक चरण I go to the homepage से शुरू होता है - इस चरण में मेरे .rb फ़ाइल में मेरे पास @browser.cookies.clear शामिल है इसलिए पिछले परिदृश्य से कोई डेटा शेष नहीं होना चाहिए।

क्या किसी और को इसका सामना करना पड़ा है और यदि ऐसा है तो आप इसे हल करने के लिए क्या कदम उठाए?

+0

क्या सभी ब्राउज़र परीक्षणों के लिए उपयोग किया गया एक ही ब्राउज़र उदाहरण है? आप किस ब्राउज़र का उपयोग कर रहे हैं (यानी यह एक ब्राउज़र विशिष्ट मुद्दा है)? –

+0

हाय जस्टिन - मैं मुख्य रूप से फ़ायरफ़ॉक्स 14 में इस समस्या को देख रहा हूं। मैंने क्रोम का उपयोग करके अन्य समस्याएं देखी हैं लेकिन एक ही समस्या नहीं है। मैं ओपेरा स्थापित करने जा रहा हूं और देखता हूं कि मुझे एक ही समस्या है या नहीं। मुझे लगता है कि यह फ़ायरफ़ॉक्स हो सकता है, मैंने अपडेट होने के बाद कुछ अलग समस्याएं थीं। इसकी प्रगति के बारे में मेरे द्वारा आपको बताया जाएगा। धन्यवाद!! – user1523236

+0

अरे - तो मैं वापस फ़ायरफ़ॉक्स 12 में घुमाया लेकिन मुझे अभी भी यह समस्या दिखाई दे रही है। मैं क्रोम पर होने वाली यह समस्या भी देखता हूं, इसलिए मुझे लगता है कि यह ब्राउज़र को संकेत देता है। क्या यह फ़्लैश प्लेयर हो सकता है? मुझे फ़ायरफ़ॉक्स और फ़्लैश संस्करण 11.3 के साथ बड़ी मात्रा में समस्याएं थीं, इसलिए मुझे 11.2 तक रोलबैक करना पड़ा। हालांकि समस्या अभी भी बनी हुई है। – user1523236

उत्तर

2

मुझे हाल ही में एक ही समस्या थी। चूंकि मैं आपका कोड नहीं देख पा रहा हूं, मुझे यकीन नहीं है कि वास्तव में क्या चल रहा है, लेकिन कुछ प्रकार के बचाव का उपयोग करना चाहिए। मेरा मुद्दा एक हेडलेस ब्राउज़र का उपयोग कर रहा था और बचा रहा था ...

begin 
    browser = Watir::Browser.start site 
    rescue Timeout::Error 
    puts "Timeout Rescue" 
    retry 

मुझे यह बताएं कि यह काम करता है या नहीं।

+0

यह मेरे लिए काम करता है। ऐसा लगता है कि पेज अभी भी AJAX कॉल के कारण लोड हो रहा है। मुझे बस टाइमआउट पकड़ने और जारी रखने की आवश्यकता है क्योंकि पेज वास्तव में पहले ही लोड हो चुका है। – genegc

1

यह

Timeout on javascript form only running Cucumber on Jenkins

और कहा कि अन्य प्रश्न पर जवाब समस्या को हल करने के साथ एक नकली सवाल है।

+4

ऐसा लगता है कि आपके द्वारा लिंक किए गए प्रश्न का कोई अच्छा जवाब नहीं है। –

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