2012-07-25 13 views
14

Ho bisogno di verificare che alcuni contenuti esistano sulla pagina all'interno di un tipo specifico di selettore. Per esempio, diciamo che ho il seguente codice HTML:Capibara: come verificare che un elemento contenga molti elementi simili?

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

so come selezionare solo il primo sulla pagina:

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

Come faccio a verificare che il contenuto esiste tra tutte le h2 s sulla pagina?

risposta

24

A quanto pare è possibile selezionare elementi con un dato testo:

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

Nota: ho usato un'espressione regolare per fare il caso ricerca insensibile.

+0

grazie, davvero aiutato –

Problemi correlati