当它具有=>数据时,我正在尝试在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)>'
答案 0 :(得分:0)
您正在使用不支持JS的驱动程序(可能是默认的Show live issues
驱动程序)运行测试。因此,无法显示此类JS驱动的模式框,并且不支持模式处理方法。如果要使用页面的JS功能-https://github.com/teamcapybara/capybara/blob/master/README.md#drivers,则必须通过支持JS的驱动程序运行测试。