Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails Minitest中刷新(重新加载)当前url?_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 如何在Rails Minitest中刷新(重新加载)当前url?

Ruby on rails 如何在Rails Minitest中刷新(重新加载)当前url?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我正在使用rails中的Minitest编写一个测试,我需要在没有get请求的情况下刷新页面(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

我正在使用rails中的Minitest编写一个测试,我需要在没有get请求的情况下刷新页面(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
您需要使用和一些headless(例如selenium),以便能够在页面上测试ajax活动(或javascript)。请务必阅读处理AJAX请求和超时的手册

一些介绍性的指导可以参考(虽然它使用RSpec而不是Minitest),网上有很多信息,可以通过谷歌搜索类似的信息。一定要阅读水豚处理AJAX请求和超时的文章