[RAILS] À propos de la correspondance partielle du sélecteur

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é.

À propos de la correspondance partielle du sélecteur

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». ..

Article de référence

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

Recommended Posts