Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有关Selenium Webdriver的RSpec错误_Rspec_Ruby On Rails 4_Rspec Rails_Railstutorial.org - Fatal编程技术网

有关Selenium Webdriver的RSpec错误

有关Selenium Webdriver的RSpec错误,rspec,ruby-on-rails-4,rspec-rails,railstutorial.org,Rspec,Ruby On Rails 4,Rspec Rails,Railstutorial.org,试图通过迈克尔·哈特尔的教程;在这里遇到问题 我刚刚创建了应用程序 下面是我运行“bundle exec rspec spec/requests/static_pages_spec.rb”时看到的内容 Corey-M-Kimball:sample_app coreymkimball$ bundle exec rspec spec/requests/static_pages_spec.rb /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstu

试图通过迈克尔·哈特尔的教程;在这里遇到问题

我刚刚创建了应用程序

下面是我运行“bundle exec rspec spec/requests/static_pages_spec.rb”时看到的内容

Corey-M-Kimball:sample_app coreymkimball$ bundle exec rspec spec/requests/static_pages_spec.rb
/Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_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/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in `<top (required)>'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common.rb:9:in `require'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common.rb:9:in `<top (required)>'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver.rb:29:in `require'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver.rb:29:in `<top (required)>'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium-webdriver.rb:1:in `require'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium-webdriver.rb:1:in `<top (required)>'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@global/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/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_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/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `each'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/configuration.rb:819:in `load_spec_files'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/command_line.rb:22:in `run'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:80:in `run'
    from /Users/coreymkimball/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/rspec-core-2.13.1/lib/rspec/core/runner.rb:17:in `block in autorun'

谢谢。

我想问题可能与此类似:
似乎这是SeleniumWebDriverGem中的一个bug,在最新版本中已经解决。因此,请尝试更新您的Gemfile和bundle。

重写您的Gemfile。将“selenium webdriver”更改为“~>2.35.1”,重新安装捆绑包,一切都必须正常

我使用了上述答案(由用户Arsenii Prohorchik提供),它对我有效。我注意到,在运行“bundle update”时,按照他的建议重新连接gemfile的结果导致了以下更改

安装rubyzip(0.9.9)
安装websocket(1.0.7)
安装selenium webdriver(2.35.1)


这为我解决了这个问题。

你能给出你试图使用的规范的代码吗?它已经更新并包含在内。为什么是RubyZip和Websocket?它们究竟提供了什么;我不确定是否需要在我使用的GEM文件中包括这些内容,或者这些内容是否已经包括在内,但我稍后会检查。谢谢RubyZip和Websocket似乎是selenium 2.35.1I的依赖项,我认为这可能是selenium Webdriver的更新,建议的.gem文件已经过时;当我点燃钻机时,我会试一试的-谢谢,伙计!我将在稍后进行讨论,看看是否可以将这些建议集成到应用程序中,谢谢!
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