【问题标题】:RSpec Error Regarding Selenium-Webdriver关于 Selenium-Webdriver 的 RSpec 错误
【发布时间】:2013-08-30 08:46:03
【问题描述】:

试图通过 Michael Hartl 的教程;在这里遇到问题。

我刚刚创建了应用程序。

这是我运行“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'

我不知道是什么问题。

规格:

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

谢谢。

【问题讨论】:

  • 您能给出您尝试使用的规范的代码吗?
  • 已更新并包含在内。

标签: rspec ruby-on-rails-4 rspec-rails railstutorial.org


【解决方案1】:

重写您的 Gemfile。将 'selenium-webdriver' 更改为 '~> 2.35.1',重新安装 bundle,一切正常!

【讨论】:

  • 我认为这可能是 Selenium-Webdriver 的更新,建议的 .gemfile 文件已过时;我会在启动装备时试一试-谢谢,伙计!
【解决方案2】:

我想,问题可能和这个类似:zip/zip (LoadError) - Breaking guard or rails 4.0 似乎这是 selenium-webdriver gem 中的一个错误,已在最新版本中解决。所以尝试更新你的 Gemfile 和你的包。

【讨论】:

  • 我稍后会使用它,看看是否可以将其中一些建议集成到应用程序中,谢谢!
【解决方案3】:

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

安装 ruby​​zip (0.9.9)
安装 websocket (1.0.7)
安装 selenium-webdriver (2.35.1)

这解决了我的问题。

【讨论】:

  • 为什么选择 RubyZip 和 Websocket?这些到底提供了什么;我不确定这些是否需要包含在我正在使用的 gemfile 中,或者是否已经包含在我正在使用的 gemfile 中 - 但我稍后会检查。谢谢!
  • RubyZip 和 Websocket 似乎是 selenium 2.35.1 的依赖项
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 2015-08-26
  • 2017-04-11
  • 2018-04-04
  • 2015-09-26
  • 2018-01-06
相关资源
最近更新 更多