ruby-on-rails 如何在Rails Minitest中刷新(重新加载)当前URL?

bxfogqkk  于 2023-08-08  发布在  Ruby
关注(0)|答案(2)|浏览(111)

我在Rails中使用Minitest编写一个测试,我需要刷新页面(url)而不需要get请求,这样我就可以看到页面上 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

字符串

qvsjd97n

qvsjd97n1#

您需要使用capybara和一些无头浏览器驱动程序(例如Selenium)能够在页面上测试 AJAX 活动(或JavaScript)。一定要阅读关于 AJAX 请求和超时的自述章节。
一些介绍性的指导可以从this railscast(虽然它使用RSpec而不是Minitest),有大量的moreconcrete信息在网上,尝试谷歌搜索类似的东西。一定要阅读关于 AJAX 请求和超时的水豚README章节。

相关问题