加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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,例如’删除’,测试工作.
这似乎与Github上未解决的issue有关,可能与CSS覆盖可点击的html元素有关.但是,我无法理解在这种情况下如何发生这种重叠或如何纠正它.

将图标用于“编辑”或“删除”等常见任务已成为一种常见做法,因此最好找到解决方案.

我该如何解决这个问题?

解决方法

虽然Obromios的回答可行,但我认为改变渲染图标的方式并不是一个好主意.特别是因为你需要添加if Rails.env.test?每个图标渲染,以使测试工作.

你能做的就是用这个:

find('.glyphicon.glyphicon-trash').trigger('click')

而不是这个:

click_link 'delete_post'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读