如何在Rails Minitest中刷新(重新加载)当前网址?
问题描述:
我写在轨使用MINITEST测试,我需要不get请求,这样我可以看到页面上所做的AJAX改变刷新页面(URL)如何在Rails Minitest中刷新(重新加载)当前网址?
test "z" do
assert_select "my_div", 0
ajax_activity()
#here i want to refresh the page
# right now i am using get "/dashboard"
#which is working fine
get "/dashboard"
assert_select "my_div", "1"
end
答
你需要使用capybara和一些无头头像browser driver(例如硒)能够测试页面上的Ajax活动(或一般的JavaScript)。请务必阅读处理AJAX请求和超时的README chapter。
一些入门指导,可以从this railscast采取(尽管它使用的RSpec而不是MINITEST),还有大量的在网络上moreconcrete信息,尝试google搜索类似this。请务必阅读处理AJAX请求和超时的水豚README chapter。