have_content和have_selector不与Capybara和Minitest合作

时间:2015-07-05 01:52:37

标签: ruby-on-rails-4 capybara minitest

我最近从RSpec切换到Minitest。我的模型测试都运行良好。但是,我的集成测试不再有效。

我对have_contenthave_selector的所有电话均无效。

我在Capybara::DSL文件中包含test_helper.rb,如下所示:

class ActionDispatch::IntegrationTest
  include Rails.application.routes.url_helpers # for x_path and x_url helpers
  include Capybara::DSL
  include PossibleJSDriver # switching Capybara driver for javascript tests

  def setup
  end

end

这是测试中的违规行:

page.should have_selector('ul.ui-autocomplete li.ui-menu-item a')

和错误:

NoMethodError: undefined method `have_selector' for #<AppIntegrationTest:0x007f95f103afc8> 

我不明白为什么这些不再适用。我正在使用minitest-rails-capybara gem。

1 个答案:

答案 0 :(得分:2)

Minitest中的语法不同。请改用:

page.must_have_selector('ul.ui-autocomplete li.ui-menu-item a')