ruby-on-rails – Capybara-webkit无法处理与bootstrap glyphico
发布时间:2020-12-17 03:10:23 所属栏目:百科 来源:网络整理
导读:我有一个链接: link_to %q(span class='glyphicon glyphicon-trash'/).html_safe,feed_item,data: {confirm: 'Are you sure?',toggle: 'tooltip'},method: :delete,title: 'Delete',id: 'delete_post' 和以下功能规范代码 page.accept_confirm do click_lin
我有一个链接:
link_to %q(<span class='glyphicon glyphicon-trash'/>).html_safe,feed_item,data: {confirm: 'Are you sure?',toggle: 'tooltip'},method: :delete,title: 'Delete',id: 'delete_post' 和以下功能规范代码 page.accept_confirm do click_link 'delete_post' end 我收到以下错误 Capybara::Webkit::ClickFailed: Failed to find position for element /html/body/div[@id='wrapper']/div[@id='page-content-wrapper']/div/div[@id='main']/div[@id='main_content']/div[4]/div/div/div[1]/h3/div/a[@id='delete_post'] 如果我用一些文本用glyphicon替换span,例如’删除’,测试工作. 将图标用于“编辑”或“删除”等常见任务已成为一种常见做法,因此最好找到解决方案. 我该如何解决这个问题? 解决方法
虽然Obromios的回答可行,但我认为改变渲染图标的方式并不是一个好主意.特别是因为你需要添加if Rails.env.test?每个图标渲染,以使测试工作.
你能做的就是用这个: find('.glyphicon.glyphicon-trash').trigger('click') 而不是这个: click_link 'delete_post' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |