2013-08-30 18 views
5

Versuchen, Michael Hartl Tutorial zu bekommen; hier auf Probleme stoßen.RSpec Fehler Selenium-Webdriver

Ich habe gerade die Anwendung erstellt. Hier

ist, was ich vorgestellt mit, wenn ich laufen ‚Bündel exec rspec spec/Anfragen/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]l_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' 

ich kann nicht herausfinden, was das Problem ist.

Spec:

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 

Dank.

+1

Können Sie den Code der Spezifikation angeben, die Sie verwenden möchten? – Almaron

+0

Es wurde aktualisiert und enthalten. – user2698988

Antwort

1

Ich denke, das Problem könnte ähnlich wie dieses sein: zip/zip (LoadError) - Breaking guard or rails 4.0 Scheint wie es ist ein Fehler in Selen-Webdriver Juwel, das in den neuesten Versionen gelöst hat. Versuchen Sie also, Ihre Gemfile und Ihr Bundle zu aktualisieren.

+0

Ich werde später damit umgehen und sehen, ob ich einige dieser Vorschläge in die Anwendung integrieren kann, danke! – user2698988

7

Schreiben Sie Ihre Gemfile neu. Ändere 'selen-webdriver' zu '~> 2.35.1', ​​installiere das Paket neu und alles muss in Ordnung sein!

+0

Ich dachte, dass es vielleicht ein Update mit Selenium-Webdriver war und dass die .gemfile-Datei veraltet war; Ich werde es versuchen, wenn ich das Rig hochfeuere - danke, Alter! – user2698988

+1

Sie können diese Antwort akzeptieren, wenn es hilfreich war..Just sagen;) – aprok

0

Ich benutzte die obige Antwort (von Benutzer Arsenii Prohorchik) und es funktionierte für mich. Ich bemerkte, dass das Ergebnis seinen Vorschlag, nach dem gemfile verursacht die folgenden Änderungen an rewite wenn „Bündel update“

Installation rubyzip (0.9.9) läuft
Installation websocket (1.0.7)
Installation Selen-WebDriver (2.35.1)

Das behebt das Problem für mich.

+0

Warum RubyZip und Websocket? Und was genau bieten diese? Ich bin nicht sicher, ob diese enthalten sein müssen oder wenn diese bereits enthalten sind, in der gemfile, die ich benutze - aber ich werde es später überprüfen. Vielen Dank! – user2698988

+0

RubyZip und Websocket scheinen Abhängigkeiten für Selen 2.35.1 zu sein –