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)