Schienen/Capybara: Wie Sie klicken auf einen link in einer Zeile der Tabelle enthält, die auch individuellen text
Habe ich eine app, die nicht eindeutige IDs zu den Zellen der Tabelle. Eindeutige text in Spalte 1, ein link verwalten in der Spalte 2, und den link löschen in Spalte 3, wie kann ich sagen, capybara, um klicken Sie auf den link verwalten, der in der gleichen Zeile mit dem text 'Foo'?
Foo manage delete
Bar manage delete
Ich sehen, wie Sie mit find('tr', text: "Foo")
wenn Sie mit einem .should
- Klausel. Und ich sehe, wie auf einen link zu klicken, die den text enthält "managen". Aber ich sehe nicht, wie Sie zu kombinieren tofind eine Zeile, und innerhalb dieser Zeile klicken Sie auf einen link.
InformationsquelleAutor jpwynn | 2012-10-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich getestet und es sollte funktionieren:
Was dieser sagt, ist, suchen Sie die Zeile mit einer Spalte, die den text enthält, 'Foo', und klicken Sie auf den link in einer Spalte in der gleichen Zeile mit dem text 'verwalten'.
Wenn man nicht aufpasst, wo " Foo " angezeigt wird (d.h. es könnte sein, überall in der Zeile), dann können Sie dies tun:
Anderes Beispiel: