我有一个链接:
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']
如果我使用一些文本(例如“删除”)替换span中的glyphicon,则测试将正常工作。这似乎与Github上未解决的问题有关,可能与CSS覆盖可点击的html元素有关。但是,我无法理解在这种情况下如何发生覆盖以及如何进行更正。
现在使用图标执行常见任务(如“编辑”或“删除”)正在变得越来越普遍,因此找到解决方案将是很好的选择。
如何解决这个问题?
find('.glyphicon.glyphicon-trash').click
才能正常工作。 - GuiGS