2011-01-05 1 views
1

Je dois définir une définition d'étape pour vérifier l'existence d'une certaine classe dans une étiquette de corps d'une page Web.Concombre avec capybara définition d'étape pour vérifier l'existence de certaine classe dans le corps

par exemple <body class="home">

Je veux tester si la « maison » est une classe de corps.

Gardez à l'esprit que le corps peut contenir d'autres classes, ainsi

par exemple <body class="active home etc">

Merci pour votre aide.

+1

Je suis sûr que cela fonctionnerait si vous testiez xpath (je ne suis pas tout à fait sûr, alors je ne le mets pas comme une réponse :)). – apneadiving

Répondre

2
find(:xpath, "//body")[:class] 

vous obtiendrez la valeur de chaîne de l'attribut de classe.

Je peux éditer si vous avez besoin d'aide avec la regex pour faire correspondre, laissez-moi savoir-- ne pas oublier le cas où la classe que vous essayez de correspondre est une sous-chaîne d'une autre classe (ex: class = " home_star_runner ")

+0

Merci @carolclarinet, je peux le prendre d'ici. – robzolkos

Questions connexes