2012-07-25 3 views
14

Ich muss überprüfen, dass einige Inhalte auf der Seite innerhalb eines bestimmten Selektortyps vorhanden sind. Zum Beispiel, sagen wir, ich die folgende HTML haben:Capybara: Wie überprüft man, ob ein Element Inhalt unter vielen ähnlichen Elementen hat?

<h2>HEADLINE ONE</h2> 
<h2>HEADLINE TWO</h2> 

Ich weiß, wie nur die erste auf der Seite wählen:

find('h2').should have_content('Headline Two') # have_content is also case insensitive 

Wie würde ich prüfen, ob der Inhalt unter allen die existiert h2 s auf der Seite?

Antwort

24

Anscheinend kann man Elemente mit einem bestimmten Text auswählen:

page.should have_selector('h2', text: /#{headline}/i) 

Hinweis: Ich habe einen regulären Ausdruck die Textsuche Groß- und Kleinschreibung zu machen.

+0

danke, wirklich geholfen –