水豚在Accept_Confirm上失败

时间:2019-07-09 21:26:21

标签: rspec capybara

当它具有=>数据时,我正在尝试在Rails的“ Link_to”帮助器中建立一个验证测试:{confirm:“您确定吗?”}

我尝试了Accept_confirm和Accept_Alert,但是这些都没有起作用。错误显示:Capybara :: NotSupportedByDriverError:Capybara :: Driver :: Base#accept_modal

describe 'delete' do
     it 'y existe un enlace para borrar Post' do
      @post = FactoryBot.create(:post)
      visit posts_path
      accept_confirm("Are you sure?") do
        click_link("delete#{@post.id}")
      end
      expect(page.status_code).to eq(200)
    end
  end
<td>
  <%= link_to 'Borrar', post_path(post), method: :delete, id: "delete#{post.id}", data: {confirm: "Are you sure?" }%>
</td>

完整的错误消息显示:  1)导航删除删除存在张贴      失败/错误:        accept_confirm(“确定吗?”)          click_link(“ delete#{@ post.id}”)        结束

 Capybara::NotSupportedByDriverError:
   Capybara::Driver::Base#accept_modal
 # ./spec/features/post_spec.rb:45:in `block (3 levels) in <top (required)>'

1 个答案:

答案 0 :(得分:0)

您正在使用不支持JS的驱动程序(可能是默认的Show live issues驱动程序)运行测试。因此,无法显示此类JS驱动的模式框,并且不支持模式处理方法。如果要使用页面的JS功能-https://github.com/teamcapybara/capybara/blob/master/README.md#drivers,则必须通过支持JS的驱动程序运行测试。