首页 > 解决方案 > 如何使用 Rails Capybara 检查行为类似于按钮的禁用 div?

问题描述

我有一个用作按钮的 div:

<div class="dropdown">
<div class="btn dropdown-toggle" data-toggle="dropdown" disabled="">Export to file</div>
   <div class="dropdown-menu">
      <a class="dropdown-item" fref="/1">1</a>
      <a class="dropdown-item" href="/2">2</a>
      <a class="dropdown-item" href="/3">3</a>
   </div>
</div>
</div>

我需要使用 Capybara 检查它是否不可点击,我试试这个:

scenario 'do not allow export if tracking time empty' do
  have_css(".dropdown>.btn[disabled].dropdown-toggle")
end
# and this 
expect(page).to have_button("Export to", :disabled => true)

但这不起作用,有什么建议吗?谢谢)

标签: ruby-on-railsrubyunit-testingcapybara

解决方案


我建议:不要测试元素属性。尝试单击它然后测试没有任何反应。


推荐阅读