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'总结
以上是内存溢出为你收集整理的ruby-on-rails – Capybara-webkit无法处理与bootstrap glyphicon的链接全部内容,希望文章能够帮你解决ruby-on-rails – Capybara-webkit无法处理与bootstrap glyphicon的链接所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)