我正在使用Minitest在rails中编写测试,我需要在没有获取请求的情况下刷新页面(url),以便我可以看到在页面上进行的ajax更改
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
答案 0 :(得分:1)
您需要使用capybara和一些无头browser driver(例如selenium)才能在您的网页上测试ajax活动(或一般的javascript)。请务必阅读处理AJAX请求和超时的README chapter。
可以从this railscast获取一些介绍性指导(虽然它使用的是RSpec而不是Minitest),网上有大量的more concrete信息,尝试谷歌搜索类似的东西this。请务必阅读处理AJAX请求和超时的capybara README chapter。