有没有办法在 Rspec 中使用 Nokogiri?
特别是我试图从控制器操作中获取响应并将其转换为 Nokogiri 对象page
并运行 Nokogiri 特定的解析,如下所示:
page.search('input[name="some_name"]').size.should == 1
我应该在哪里包含 Nokogiri - 会在 spec_helper.rb 中吗?
我如何转换ActionController::TestResponse
变成 Nokogiri 对象?
或者是否可以使用普通的 Rspec 语法来运行上述类型的断言?
如果你不使用capybara https://github.com/jnicklas/capybara,按照@sevenseacat的建议,您可以执行以下操作:
page = Nokogiri::HTML(response.body)
然后使用Nokogiri
搜索方法。但capybara
这确实是一个更好的方法,因为它包含查询模块,让我们可以做类似的事情
expect(page).to have_css('input[name=some_name]', count:1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)