Nokogiri与Rspec

有没有办法在Rspec中使用Nokogiri?

特别是我试图从控制器动作获取响应并将其转换为Nokogiri对象page并运行Nokogiri特定的解析,如下所示:

 page.search('input[name="some_name"]').size.should == 1 

我在哪里包括Nokogiri – 那将是spec_helper.rb吗?

如何将ActionController::TestResponse转换为Nokogiri对象?

或者是否可以通过使用普通的Rspec语法来运行上述类型的断言?

如果您没有使用@sevenseacat建议的水豚 ,您可以执行以下操作:

 page = Nokogiri::HTML(response.body) 

然后使用Nokogiri搜索方法。 但是capybara真的是一个更好的方法,因为它包含了让我们做的事情的查询模块

 expect(page).to have_css('input[name=some_name]', count:1)