Ich habe einen Link:Capybara-Webkit nicht umgehen kann Link mit Bootstrap glyphicon
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'
und die folgende Funktion spec Code
page.accept_confirm do
click_link 'delete_post'
end
und ich erhalte die folgende Fehler
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']
Wenn ich die Spanne mit dem Glyphicon durch einen Text zB ersetzen 'Löschen', der Test funktioniert. Dies scheint mit einem nicht aufgelösten issue auf Github verbunden zu sein, und möglicherweise mit CSS über das anklickbare HTML-Element überlagern. Ich kann jedoch nicht verstehen, wie diese Überlagerung in diesem Fall geschieht oder wie sie korrigiert wird.
Es ist eine gängige Praxis immer Symbole für allgemeine Aufgaben zu verwenden, wie ‚Bearbeiten“ oder ‚Löschen‘, so wäre es gut, eine Lösung für diese zu finden.
Wie kann ich dieses Problem umgehen?
Alas aktiviert sein, ich bin mit Q5 5.5.1_1 und nur um sicher zu sein, habe ich wieder aufgebaut Capybara und Webkit mit http://stackoverflow.com/a/33643674/1299362, und das hat das Problem nicht gelöst. – Obromios
Ich kann für den Kommentar hier bürgen, 551 löst dieses Problem nicht. (wir hackten herum und fügten eine minimale Breite hinzu: 1px; für Symbole in unserem Testlauf über eine page.evaluate_script-Injektion bei visit. –