2013-08-30 11 views
5

Cercando di superare il tutorial di Michael Hartl; incontrando problemi qui.Errore RSpec relativo al selenio-Webdriver

Ho appena creato l'applicazione.

Ecco quello che sto presentato con quando corro 'fascio exec rspec spec/richieste/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' 

io non riesco a capire qual è il problema.

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 

Grazie.

+1

Puoi fornire il codice della specifica che stai tentando di utilizzare? – Almaron

+0

È stato aggiornato e incluso. – user2698988

risposta

1

Penso che il problema potrebbe essere simile a questo: zip/zip (LoadError) - Breaking guard or rails 4.0 Sembra che si tratti di un bug nella gemma del selenio-webdriver, che è stato risolto nelle ultime versioni. Quindi prova ad aggiornare il tuo Gemfile e il tuo pacchetto.

+0

L'avrò in giro più tardi e vedrò se riesco a integrare alcuni di questi suggerimenti nell'applicazione, grazie! – user2698988

7

Riscrivi il tuo Gemfile. Cambia "selenium-webdriver" in "~> 2.35.1", reinstalla il pacchetto e tutto deve essere OK!

+0

Ho pensato che forse era un aggiornamento con Selenium-Webdriver, e che il file .gem suggerito non era aggiornato; Gli darò uno sparo quando accenderò il rig- grazie, amico! – user2698988

+1

È possibile accettare questa risposta, se è stata utile .. Solo dicendo;) – aprok

0

Ho usato la risposta di cui sopra (dall'utente Arsenii Prohorchik) e ha funzionato per me. Ho notato che il risultato di seguire il suo suggerimento di rewite il Gemfile causato le seguenti modifiche durante l'esecuzione di "aggiornamento fascio"

Installazione rubyzip (0.9.9)
Installazione websocket (1.0.7)
Installazione di selenio WebDriver (2.35.1)

Questo ha risolto il problema per me.

+0

Perché RubyZip e Websocket? E cosa forniscono esattamente questi? Non sono sicuro che sia necessario includerli o se sono già inclusi nel gemfile che sto usando, ma controllerò un po 'più tardi. Grazie! – user2698988

+0

RubyZip e Websocket sembrano essere dipendenze per il selenio 2.35.1 –

Problemi correlati