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>