Lors du test d'intégration avec RSpec, j'ai trouvé que la publication d'image pouvait être testée avec le code suivant.
expect(page).to have_selector("img[src$='test_image.png']")
(Je teste une image publiée avec le nom `` test_image.png ''.)
Cependant, je n'ai pas compris la signification de `` $ in '', alors je vais enregistrer ce que j'ai recherché.
Vous pouvez spécifier un sélecteur qui inclut un libellé spécifique en écrivant comme suit.
Correspondance de préfixe ・ ・ ・ E [foo ^ = "bar"] </ b> Élément E dont la valeur d'attribut foo commence par bar
Fin du match ・ ・ ・ E [foo $ = "bar"] </ b> Élément E dont la valeur d'attribut foo se termine par bar
Correspondance partielle ・ ・ ・ E [foo * = "bar"] </ b> Élément E avec barre dans la valeur de l'attribut foo
Si vous décomposez le code écrit au début sur cette base, cela signifie que vous testez s'il existe un «élément img» dont la valeur de l'attribut src se termine par «test_image.png». ..
http://www.htmq.com/selector/attrvaluee.shtml
Recommended Posts