Rails Minitest系统测试以接受对话框

问题描述 投票:0回答:1

带有模式/确认对话框的最小检验system test

我如何接受/拒绝它?

link_to "Delete", user_path(@user), method: :delete, data: { confirm: "Are you sure" }
ruby-on-rails minitest
1个回答
0
投票

虽然没有针对Minitest的特定解决方案,但是系统测试使用Capybara,该Capybara支持具有以下语法的模态对话框:

accept_confirm do
  # test what happens on confirmation
end

还有一个选项可以验证显示的提示:

accept_confirm 'Are you sure?' do
  # test what happens on confirmation
end

[还有许多其他方式可以使用模式对话框:

dismiss_confirm do
  # test what happens on dismissing
end

请参阅accept_alertdismiss_confirmaccept_prompt的文档

DocumentationIntroduced Capybara 2.4.1

© www.soinside.com 2019 - 2024. All rights reserved.