【问题标题】:RoR - Failure/Error: response.should have.selector, Integration Test FailureRoR - 失败/错误:response.should have.selector,集成测试失败
【发布时间】:2012-01-28 08:22:34
【问题描述】:

您好,我是 RoR 的新手,我正在尝试按照 Michael Hartl 的教程进行操作,但在集成测试期间遇到了问题。

我尝试了这里给出的解决方案,Why is Rspec saying "Failure/Error: Unable to find matching line from backtrace"?。但我仍然收到错误。

所以当我运行 $ rspec spec/ 时,它会显示,

1) LayoutLinks should have a Home page at '/'
 Failure/Error: response.should have.selector('title', :content => "Home")
 ArgumentError:
   wrong number of arguments (0 for 1)
 # ./spec/requests/layout_links_spec.rb:7:in `block (2 levels) in <top (required)>'

这是我的宝石清单:

webrat (0.7.1)
xpath (0.1.4)
ZenTest (4.6.2)
rspec (2.8.0, 2.0.1)
rspec-core (2.8.0, 2.0.1)
rspec-expectations (2.8.0, 2.0.1)
rspec-mocks (2.8.0, 2.0.1)
rspec-rails (2.8.1, 2.8.0, 2.0.1, 2.0.0.beta.18)
rubyzip (0.9.5)
sass (3.1.12)
sass-rails (3.2.3, 3.1.5)
capybara (1.1.2)
childprocess (0.3.0)
coffee-rails (3.2.1, 3.1.1)
coffee-script (2.2.0)
coffee-script-source (1.2.0)
cucumber (1.1.4)
cucumber-rails (1.2.1)
factory_girl (2.4.2)
factory_girl_rails (1.5.0)

这是我的 gem 文件:

gem 'therubyracer'
gem 'sqlite3'

group :development do
gem 'rspec-rails'
end

group :test do
gem 'webrat', '0.7.1'
gem 'rspec'
end

Gems used only for assets and not required
in production environments by default.
group :assets do
gem 'sass-rails',   '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.0'

gem 'uglifier', '>= 1.0.3'
end

我猜这是 webrat/capybara 的问题,但我不知道如何解决这个问题。任何帮助都感激不尽。谢谢!

【问题讨论】:

    标签: ruby-on-rails integration-testing capybara webrat


    【解决方案1】:

    我对标题选择器和水豚有同样的问题。这段代码很适合我,试试吧:

    within('head title') { page.should have_content "Home" }
    

    【讨论】:

    • 嗨,我试过了,但它显示 #<:core::examplegroup::nested_2:0x9242440> 的未定义局部变量或方法“页面”,我也试过 have.xpath (//标题)但仍然无法通过测试
    • hmm,不好意思,你用的是什么集成测试工具,这个例子对specifyblock里面的capybara+rspec有效
    • 抱歉回复晚了,一直在为此苦苦挣扎。最后我设法通过了考试。我所做的是我在不同的目录中创建了一个新应用程序并执行了所有相同的步骤,但我没有收到任何错误。不过很奇怪。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 2017-03-29
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    相关资源
    最近更新 更多