2011-09-14 20 views
15

मैं अपने रेल 3 एप पर एकीकरण परीक्षण करने के लिए कैपिबारा का उपयोग कर रहा हूं।काम करने के लिए capybara-webkit प्राप्त नहीं कर सकता

जब मैं जोड़ें: js => एक परिदृश्य मेरी परीक्षण सेलेनियम के साथ काम करते हैं लेकिन करने के लिए सच है जब मैं js मैं इस तरह से प्रत्येक के लिए त्रुटियों मिल के लिए वेबकिट ड्राइवर का उपयोग करने के लिए बदलने के लिए:

Capybara :: चालक :: वेबकिट :: WebkitInvalidResponseError: URL को लोड करने में असमर्थ: तो मेरे spec_helper में मैं पोर्ट सेट http://www.example.dev:7171/user_sessions

मेरे ऐड एक बहु डोमेन अनुप्रयोग है: Capybara.server_port = 7171

और एक पृष्ठभूमि ब्लॉक में मैं जैसे app_host सेट यह: Capybara.app_ho सेंट = "http://# {उपडोमेन} .example.dev: 7171"

मैं तो मेरे spec_helper rspec.configure ब्लॉक करने के लिए इस जोड़ देते हैं तो मैं तो ऊपर त्रुटियों मिलती है:

config.before(:each) do 
    DatabaseCleaner.start 
    Capybara.run_server = false 
    Capybara.javascript_driver = :webkit 
    Capybara.default_selector = :css 
    Capybara.server_port = 7171 
end 

किसी को भी इस के साथ मदद कर सकते हैं? मैं ऑटो परीक्षण के लिए स्पार्क का भी उपयोग कर रहा हूं।

उत्तर

1

कि वास्तव में GitHub पर इस तरह लगता है एक मुद्दा के लिए एक खुला समस्या है =>https://github.com/thoughtbot/capybara-webkit/issues/87

वे वहाँ में कुछ वैकल्पिक हल सुझाव है, अगर है कि आप बाहर मदद नहीं करता है देखते हैं। सौभाग्य!

+0

हाँ वैसे भी करने की कोशिश की है कि है, लेकिन कोई किस्मत धन्यवाद! कोई अन्य सुझाव? –

+0

दुख की बात नहीं :(मैंने आपका प्रश्न उठा लिया है और मैं इस पर नजर रखूंगा कि मैं किसी और चीज में आ गया हूं। शुभकामनाएँ! – StevenMcD

+0

ठीक है धन्यवाद –

0

बस कहना चाहता था कि हमारे पास हमारे उबंटू सीआई सर्वर पर एक ही त्रुटि थी। यह एक एलटीएस निर्माण है और इसलिए एक पुराना libqt (v4.6.2) चला रहा था - 4.7.4 को अपग्रेड (टैरबॉल का उपयोग करके) समस्या को ठीक किया गया। शायद आपकी स्थिति में मदद नहीं करेगा, लेकिन जांच के लायक कुछ।

+1

इस संकेत के लिए धन्यवाद, मुझे ऊपर की समस्या थी और इससे मुझे एहसास हुआ कि capybara-webkit इंस्टॉल करना और फिर इसका उपयोग करना, मैं अपनी मशीन पर QT को 4.8 पर अपडेट कर दूंगा और मुझे मणि को पुनर्निर्माण करने की आवश्यकता है :) मुझे निराशा के घंटे बचाएं – workmad3

+0

टिप्पणी के लिए धन्यवाद (मैं आपको # रूब्योनराइल्स से पहचानता हूं :) - मैं था उम्मीद है कि कोई इसे देखेगा और यह केवल इतना ही संकेत होगा कि उन्हें चाहिए। – smathy

+0

उबंटू का कौन सा संस्करण आप चल रहे थे, @ एसएमथी? – thekingoftruth

1

क्या आपका एप्लिकेशन सुरक्षित (https: //) url पर रीडायरेक्ट कर रहा है?

आप redeclare करने की आवश्यकता होगी यदि ऐसा है तो: :ignore_ssl_errors विकल्प true करने के लिए सेट के साथ Capybara के लिए वेबकिट चालक:

Capybara.register_driver :webkit do |app| 
    Capybara::Driver::Webkit.new(app, :ignore_ssl_errors => true) 
end 
संबंधित मुद्दे