如何刷新(重新加载)Rails Minitest中的当前URL?

时间:2016-04-26 07:47:32

标签: ruby-on-rails ruby-on-rails-4

我正在使用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

1 个答案:

答案 0 :(得分:1)

您需要使用capybara和一些无头browser driver(例如selenium)才能在您的网页上测试ajax活动(或一般的javascript)。请务必阅读处理AJAX请求和超时的README chapter

可以从this railscast获取一些介绍性指导(虽然它使用的是RSpec而不是Minitest),网上有大量的more concrete信息,尝试谷歌搜索类似的东西this。请务必阅读处理AJAX请求和超时的capybara README chapter