Ein erwarteter Text und der tatsächliche Text einer PDF-Seite können auf folgende Art miteinander verglichen werden:
<!-- Comparing text: --> <startingWith /> <containing /><matchingComplete />
<matchingRegex /> <endingWith /> <notStartingWith /> <notContaining />
<notMatchingRegex /> <notEndingWith /> <containing whitespaces=".." />
<matchingComplete whitespaces=".." />
<notContaining whitespaces=".." />
![]()
Bei diesen Tests werden die Whitespaces „normalisiert“. Das heißt, Leerzeichen am Anfang und Ende werden entfernt und alle Whitespaces innerhalb eines Textes werden auf ein Leerzeichen reduziert. |
|
Die Behandlung von Whitespaces wird über das optionale Attribut
|
Vergleiche mit Regulären Ausdrücken folgen den Regeln und Möglichkeiten der Java-Klasse
java.util.regex.Pattern
:
<!-- Using regular expression to compare page content: --> <testcase name="hasText_MatchingRegex"> <assertThat testDocument="content/diverseContentOnMultiplePages.pdf"> <hasText on="FIRST_PAGE"> <matchingRegex>.*[Cc]ontent.*</matchingRegex> </hasText> </assertThat> </testcase>