Zurück |  | Weiter

## 9.2. Kurzer Blick auf PDFUnit-XML

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.

Zurück | Nach oben | Weiter
Kapitel 9. PDFUnit für Nicht-Perl Systeme | Zum Anfang | 9.3. Kurzer Blick auf PDFUnit-NET