例如。
describe 'xxx' do
let() {}
print page.response
before {visit user_path(user)}
print page.response
是否有类似的语法可以实现“ print page.response”?编写rspec时正确的调试方法是什么?
答案 0 :(得分:3)
尝试使用debugger
宝石中的byebug
。
在it
块中,并使用response.body
检查响应,这将为您提供响应HTML。
如果您是rspec测试的初学者,则可以遵循Rails official,这可能有助于您编写规范。
describe 'xxx' do
before { visit user_path(user) }
it 'expect something' do
debugger
end
end
然后在控制台中检查response.body
,它应该显示当前页面响应。
答案 1 :(得分:2)
如果您想查看页面在特定时间点的外观,请使用Capybara中的save_and_open_page
方法。为了使其正常工作,您需要在launchy
的“测试”组中添加Gemfile
宝石。
调用save_and_open_page
时,它将保存当前页面,然后将其打开以在浏览器中显示给您。
答案 2 :(得分:0)
在下面尝试此代码:
print page.body