2011-01-05 3 views
1

Ich muss eine Schrittdefinition definieren, um das Vorhandensein einer bestimmten Klasse in einem Body-Tag einer Webseite zu überprüfen.Gurke mit Capybara Schritt Definition für die Überprüfung der Existenz bestimmter Klasse im Körper

zB <body class="home">

ich testen wollen, ob „nach Hause“ eine Klasse von Körper ist.

Bedenken Sie, dass Körper anderen Klassen enthalten auch

zB <body class="active home etc">

Vielen Dank für Ihre Hilfe.

+1

Ich bin mir ziemlich sicher, es würde funktionieren, wenn Sie Xpath testen (ich bin mir nicht ganz sicher, dann stelle ich es nicht als Antwort :)). – apneadiving

Antwort

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

erhalten Sie den String-Wert des Klassenattributs.

Ich kann bearbeiten, wenn Sie Hilfe mit der Regex zu entsprechen brauchen, lassen Sie mich wissen-- Vergessen Sie nicht den Fall, in dem die Klasse, die Sie versuchen zu entsprechen, eine Teilzeichenfolge einer anderen Klasse ist (ex: class = " home_star_runner ")

+0

Dank @carolclarinet, ich kann es von hier aus nehmen. – robzolkos