[RAILS] Über teilweise Übereinstimmung des Selektors

Während des Integrationstests mit RSpec habe ich festgestellt, dass die Bildveröffentlichung mit dem folgenden Code getestet werden kann.


expect(page).to have_selector("img[src$='test_image.png']")

(Ich teste ein Bild mit dem Namen "test_image.png ".)

Ich habe jedoch die Bedeutung von "$ in" nicht verstanden, daher werde ich aufzeichnen, was ich nachgeschlagen habe.

Über teilweise Übereinstimmung des Selektors

Sie können einen Selektor angeben, der einen bestimmten Wortlaut enthält, indem Sie wie folgt schreiben.

Präfixübereinstimmung ・ ・ ・ E [foo ^ = "bar"] </ b> E-Element, dessen foo-Attributwert mit bar beginnt

Spiel beenden ・ ・ ・ E [foo $ = "bar"] </ b> E-Element, dessen foo-Attributwert mit bar endet

Teilübereinstimmung ・ ・ ・ E [foo * = "bar"] </ b> E-Element mit Balken im Wert des Attributs foo

Wenn Sie den zu Beginn geschriebenen Code auf dieser Grundlage zerlegen, bedeutet dies, dass Sie testen, ob es ein "img-Element" gibt, dessen Wert des src-Attributs mit "test_image.png " endet. ..

Referenzartikel

http://www.htmq.com/selector/attrvaluee.shtml

Recommended Posts