2013-08-30 11 views
5

के बारे में आरएसपीसी त्रुटि माइकल हार्टल के ट्यूटोरियल के माध्यम से प्राप्त करने की कोशिश कर रहा है; यहां मुद्दों का सामना करना पड़ रहा है।सेलेनियम-वेबड्राइवर

मैंने अभी एप्लिकेशन बनाया है।

यहाँ है कि मैं क्या जब मैं चलाने के 'बंडल कार्यकारी rspec कल्पना/अनुरोध/static_pages_spec.rb'

Corey-M-Kimball:sample_app coreymkimball$ bundle exec rspec spec/requests/static_pages_spec.rb 
/Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in `require': cannot load such file -- zip/zip (LoadError) 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in `<top (required)>' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common.rb:9:in `require' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common.rb:9:in `<top (required)>' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver.rb:29:in `require' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver.rb:29:in `<top (required)>' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium-webdriver.rb:1:in `require' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium-webdriver.rb:1:in `<top (required)>' 
    from /Users/coreymkimball/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' 
    from /Users/coreymkimball/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require' 
    from /Users/coreymkimball/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each' 
    from /Users/coreymkimball/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require' 
    from /Users/coreymkimball/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each' 
    from /Users/coreymkimball/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require' 
    from /Users/coreymkimball/.rvm/gems/[email protected]/gems/bundler-1.3.5/lib/bundler.rb:132:in `require' 
    from /Users/coreymkimball/Canvi/sample_app/config/application.rb:12:in `<top (required)>' 
    from /Users/coreymkimball/Canvi/sample_app/config/environment.rb:2:in `require' 
    from /Users/coreymkimball/Canvi/sample_app/config/environment.rb:2:in `<top (required)>' 
    from /Users/coreymkimball/Canvi/sample_app/spec/spec_helper.rb:3:in `require' 
    from /Users/coreymkimball/Canvi/sample_app/spec/spec_helper.rb:3:in `<top (required)>' 
    from /Users/coreymkimball/Canvi/sample_app/spec/requests/static_pages_spec.rb:1:in `require' 
    from /Users/coreymkimball/Canvi/sample_app/spec/requests/static_pages_spec.rb:1:in `<top (required)>' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `block in load_spec_files' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `each' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load_spec_files' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:22:in `run' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run' 
    from /Users/coreymkimball/.rvm/gems/[email protected]_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun' 

मैं समझ नहीं कि समस्या क्या है के साथ प्रस्तुत कर रहा हूँ।

युक्ति:

require 'spec_helper' 

describe "Static pages" do 

    describe "Home page" do 

    it "should have the content 'Sample App'" do 
     visit '/static_pages/home' 
     expect(page).to have_content('Sample App') 
    end 
    end 
end 

धन्यवाद।

+1

क्या आप जिस स्पेक का उपयोग करने का प्रयास कर रहे हैं उसका कोड दे सकते हैं? – Almaron

+0

इसे अद्यतन और शामिल किया गया है। – user2698988

उत्तर

1

मुझे लगता है कि समस्या इस तरह के समान हो सकती है: zip/zip (LoadError) - Breaking guard or rails 4.0 ऐसा लगता है कि यह सेलेनियम-वेबड्रिवर मणि में एक बग है, जिसे नवीनतम संस्करणों में हल किया गया है। तो अपने Gemfile और अपने बंडल को अद्यतन करने का प्रयास करें।

+0

मैं बाद में इसके साथ रखूंगा और देख सकता हूं कि मैं इन सुझावों में से कुछ को एप्लिकेशन में एकीकृत कर सकता हूं, धन्यवाद! – user2698988

7

अपने जेमफाइल को फिर से लिखें। 'सेलेनियम-वेबड्राइवर' को '~> 2.35.1' में बदलें, बंडल को पुनर्स्थापित करें और सबकुछ ठीक होना चाहिए!

+0

मुझे लगा कि शायद यह सेलेनियम-वेबड्राइवर के साथ एक अद्यतन था, और यह कि .gemfile सुझाया गया था; जब मैं रिग को आग लगाता हूं तो मैं इसे एक शॉट दूंगा- धन्यवाद, दोस्त! – user2698988

+1

यदि आप सहायक थे तो आप इस जवाब को स्वीकार कर सकते हैं .. बस कह रहे हैं;) – aprok

0

मैंने उपर्युक्त उत्तर (उपयोगकर्ता आर्सेनी प्रोहोरचिक द्वारा) का उपयोग किया और यह मेरे लिए काम किया। मैंने देखा है कि उनके सुझाव निम्नलिखित gemfile rewite के परिणाम निम्न परिवर्तन के कारण होता है जब "बंडल अद्यतन" चल

rubyzip स्थापित कर रहा है (0.9.9)
WebSocket स्थापित कर रहा है (1.0.7)
स्थापित कर रहा है सेलेनियम-webdriver (2.35.1)

इससे मेरे लिए समस्या ठीक हुई।

+0

रूबीजिप और वेबसाइट्स क्यों? और वास्तव में क्या प्रदान करते हैं; मुझे यकीन नहीं है कि अगर उन्हें शामिल करने की आवश्यकता है या यदि वे पहले से ही शामिल हैं, तो मैं जिस रत्न का उपयोग कर रहा हूं- लेकिन मैं थोड़ी देर बाद जांच करूंगा। धन्यवाद! – user2698988

+0

रूबीज़िप और वेबसाइट्स सेलेनियम 2.35.1 के लिए निर्भरता प्रतीत होती है –