2011-02-11 1 views
2

Je devais vérifier pour voir si un texte avec des styles en ligne existe.Capybara, Concombre, GWT problème affirmant le texte avec des styles en ligne

Par exemple page.should have_content(text) fonctionne pour le texte brut tels que

"Time out",

mais il ne fonctionne pas pour le texte

"Time out. Please <a href=#">Click</a> here to retry".

Aussi j'ai eu du mal à essayer de trouver un ancre avec le style en ligne ainsi ex:

<a>click <strong>here</strong>to retry</a>.

Merci.

Répondre

2

Vous avez corrigé les tests have_content pour le texte et non pour le balisage. Vous pouvez le faire si:

page.body.should include('... <a>...</a> ...') 

En ce qui concerne votre deuxième question, je ne pense pas qu'il soit possible de faire page.has_link? avec un balisage. Vous devrez construire votre propre expression XPath et ensuite utiliser page.should have_selector(:xpath, '...'). Ou tester pour le HTML brut en utilisant page.body bien sûr.

Questions connexes