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.
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. ..
http://www.htmq.com/selector/attrvaluee.shtml
Recommended Posts