2014-10-14 5 views
13

मैं सेलेनियम के भीतर त्रुटियों का समय-समाप्त करने के लिए संबंधित कुछ पदों को देखा है। यह अधिक से अधिक असहनीय हो रहा है क्योंकि यह मेरे टेस्ट पैक को अनुपयोगी बना रहा है। मैं वर्तमान में विकास में एक वेबपृष्ठ का परीक्षण कर रहा हूं।Net :: ReadTimeout (Net :: ReadTimeout) सेलेनियम रूबी

मेरे पास लगभग 300 परीक्षण परिदृश्यों का एक रिग्रेशन सूट है जो हमेशा फ़ायरफ़ॉक्स और सेलेनियम वेबड्राइवर के नवीनतम अपडेट तक काम करता है। अब लगभग हर दूसरे परीक्षण के लिए मुझे मिल रहा है:

Net::ReadTimeout (Net::ReadTimeout) त्रुटियां।

इस संयोग नहीं हो सकता। क्या किसी को पता चलेगा कि अचानक टाइमआउट समस्याओं का कारण क्या हो सकता है? मैंने वेबड्राइवर और फ़ायरफ़ॉक्स के पिछले संस्करणों पर वापस जाने का प्रयास किया है।

+0

यह मेरे लिए फिर से एफएफ 32 और 'सेलेनियम-वेबड्राइवर'-मणि v2.43.0 के साथ काम करना शुरू कर दिया। आप किस संस्करण का उपयोग करते हैं? – tessi

+0

मैं एफएफ 32.0.3 और वेबड्राइवर 2.43.0 का उपयोग कर रहा हूं। – Tom

+0

क्षमा करें, मैं फिर 'किस्मत' से बाहर हूं। मेरा एफएफ 32.0.3 काम करता है (उबंटू 14.04 पर)। – tessi

उत्तर

8

डिफ़ॉल्ट टाइमआउट 60 सेकंड है। RSpec::Retry जो रुक-रुक कर नाकाम रहने चश्मा के लिए एक फिर से प्रयास करें विकल्प कहते हैं उपयोग करने के लिए एक अन्य विकल्प

Capybara.register_driver :selenium do |app| 
    profile = Selenium::WebDriver::Firefox::Profile.new 
    client = Selenium::WebDriver::Remote::Http::Default.new 
    client.timeout = 120 # instead of the default 60 
    Capybara::Selenium::Driver.new(app, browser: :firefox, profile: profile, http_client: client) 
end 
8

: प्रयास करने के लिए एक बात है कि अगर यह ठीक करता है यह देखने के लिए internal timeout समायोजित करने के लिए है।

require 'rspec/retry' 

RSpec.configure do |config| 
    # show retry status in spec process 
    config.verbose_retry = true 
    # Try twice (retry once) 
    config.default_retry_count = 2 
    # Only retry when Selenium raises Net::ReadTimeout 
    config.exceptions_to_retry = [Net::ReadTimeout] 
end 
+0

ने कोडशिप पर पिसकी नेट :: रीडटाइमआउट त्रुटियों के लिए बस आरएसपीसी-रीट्री मणि जोड़ा और यह चाल है! – randallreedjr

+0

यह मणि मेरे लिए अपवाद उठाता है, देखें: https://github.com/NoRedInk/rspec-retry/issues/73 – lacostenycoder