2012-07-25 16 views
14

Necesito comprobar que existe algún contenido en la página dentro de un tipo específico de selector. Por ejemplo, digamos que tengo el siguiente código HTML:Capibara: ¿Cómo verificar que un elemento tenga contenido entre muchos elementos similares?

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

sé cómo seleccionar sólo el primero en la página:

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

¿Cómo iba a comprobar que existe el contenido entre todos los h2 s en la página?

Respuesta

24

Aparentemente se puede seleccionar elementos con un determinado texto:

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

Nota: He utilizado una expresión regular para hacer el caso de búsqueda de texto insensibles.

+0

gracias, realmente ayudaron –

Cuestiones relacionadas