Ruby on rails 使用RSpec和Capybara测试模态对话框
当我在导航栏上单击“登录”时,会弹出一个模式对话框,显示部分登录 我将如何使用RSpec和水豚来测试它Ruby on rails 使用RSpec和Capybara测试模态对话框,ruby-on-rails,rspec,Ruby On Rails,Rspec,当我在导航栏上单击“登录”时,会弹出一个模式对话框,显示部分登录 我将如何使用RSpec和水豚来测试它 <!--....--> <li><%= link_to "Log in", '#', data: {:'reveal-id' => 'loginModal'} %></li> <!--....--> <div id="loginModal" class="reveal-modal"> <%= render
<!--....-->
<li><%= link_to "Log in", '#', data: {:'reveal-id' => 'loginModal'} %></li>
<!--....-->
<div id="loginModal" class="reveal-modal">
<%= render 'devise/sessions/new' %>
<a class="close-reveal-modal">×</a>
</div>
'loginModal'}%>
×
试试:
请考虑使用以下,
within('#loginModal') do
page.should have_content('a_modal_content_here') # async
end
只在模式中查找您的内容。我认为这可能是一种方式,但我必须确保“a#u modal_content_here”是模式特有的,对吗?没有必要,您可以使用
in('loginModal'){…}
只在模式html中查找。很好,这正是我想要的。谢谢Althaf-您能确认下面的解决方案是否适用于您吗?是的,它确实按预期工作
within('#loginModal') do
page.should have_content('a_modal_content_here') # async
end