Ich muss das Vorhandensein von etwas Text in einem bestimmten Teil der Seite überprüfen.Capybara erwarten page.selector to_have
expect(page).to
wird zu viel Text ausgegeben, es ist besonders ärgerlich für die Seite, die die Bedingungen der Vereinbarung halten, die immer so lang sind.
Ich möchte expect(page).to(have_text(
in wie etwas verwandeln expect('#id').to(have_text(...)
ich nicht herausfinden kann, wie man den Teil der Seite von ID verwiesen auszuwählen. Sollte ich meine expect(page)
in eine within('#id')
schreiben?
EDIT: wenn möglich, eine Lösung, die gegen verschachtelte Tags arbeitet
<div id="id">
<span class="nested">...</span>
Text I want to check with have_text()
</div>`
Funktionieren diese Lösungen auch gegen Tags, die nicht nur Text, sondern auch verschachtelte Tags haben? '
@ CyrilDuchon-Doris Ja, standardmäßig entspricht die Textoption einem Teilstring eines sichtbaren Textes innerhalb des Elements -' expect (Seite) .to haves_css ('# targetId', Text: 'Text, den ich überprüfen möchte ")" –