Tester müssen keine Java-Kenntnisse besitzen, um PDF-Dokumente automatisiert zu testen. Für eine auf XML basierende Systemlandschaft gibt es unter der Bezeichnung 'PDFUnit-XML' Laufzeitkomponenten, Skripte, XML Schema und Stylesheets zum Testen von PDF-Dokumenten. Die Funktionalität ist voll kompatibel zu 'PDFUnit-Java'.
Die folgenden Beispiele geben einen Einblick in PDFUnit-XML:
<testcase name="hasTextOnSpecifiedPages_Containing"> <assertThat testDocument="content/diverseContentOnMultiplePages.pdf"> <hasText onPage="1, 2, 3" > <containing>Content on</containing> </hasText> </assertThat> </testcase>
<testcase name="hasTitle_MatchingRegex"> <assertThat testDocument="documentInfo/documentInfo_allInfo.pdf"> <hasTitle> <startingWith>PDFUnit sample</startingWith> <matchingRegex>.*Unit.*</matchingRegex> </hasTitle> </assertThat> </testcase>
<testcase name="compareText_InPageRegion"> <assertThat testDocument="test/test.pdf" referenceDocument="reference/reference.pdf" > <haveSameText on="EVERY_PAGE" > <inRegion upperLeftX="50" upperLeftY="720" width="150" height="30" /> </haveSameText> </assertThat> </testcase>
<testcase name="hasField_MultipleFields"> <assertThat testDocument="acrofields/simpleRegistrationForm.pdf"> <hasField withName="name" /> <hasField withName="address" /> <hasField withName="postal_code" /> <hasField withName="email" /> </assertThat> </testcase>
Die Namen der Tags und Attribute stimmen überwiegend mit der Java-API überein und folgen ebenfalls der Idee des 'Fluent Interfaces' (http://de.wikipedia.org/wiki/Fluent_Interface).
Die XML-Syntax ist mit passenden XML Schema Dateien abgesichert.
Eine genaue Beschreibung steht als eigenständige Dokumentation zur Verfügung.