ZK-Anwendungen mit QF-Test testen 2026

Dieser Text ist ursprünglich auf Englisch als ZK Small Talk erschienen. ZK ist ein Framework zur Erstellung von Web-Anwendungen mit Java und ein langjähriger Partner von QF-Test.


Das tolle an ZK war schon immer, dass man Webanwendungen entwickeln kann, ohne sich mit dem Aufwand des Schreibens und Wartens von HTML- und JavaScript-Code beschäftigen zu müssen. Sie definieren die Benutzeroberfläche Ihrer Anwendung in prägnantem ZUML-Markup und kleinen Richlets, die in Java geschrieben sind. Sie können Unit-Tests für Ihre Geschäftslogik schreiben und sogar ZATS verwenden, um Ihre UI zu testen.

Dennoch müssen Sie natürlich sicherstellen, dass Ihre Anwendungen für Ihre Benutzer tatsächlich funktionieren. Mit anderen Worten: Sie möchten End-to-End-Tests durchführen, einschließlich der Interaktionen des Benutzers mit dem Browser und des Browsers mit der Anwendung. Dies ist unumgänglich um sicherzustellen, dass die tatsächlichen Benutzer:innen Ihrer Anwendung die beabsichtigte Nutzererfahrung haben.

Diese Art von Browser-Tests hat den Ruf, umständlich, langsam und fragil zu sein. Mit typischen Browser-Automatisierungstools müssen Sie Ihre Komponenten in einem tief verschachtelten Durcheinander aus <div>- und <span>-Elementen über lange und komplexe XPath- oder CSS-Abfragen ansprechen. Ein krasser Gegensatz zu dem sauberen und einfachen XML-Markup, mit dem Sie Ihre Benutzeroberfläche in ZK definieren können. Das war ja wahrscheinlich der Hauptgrund, warum Sie sich für ZK entschieden haben: dass Sie sich nicht mit Unmengen von HTML-Salat herumschlagen müssen.

Reduzieren Sie die Komplexität von End-to-End-Webtests mit QF-Test

Hier kommt QF-Test ins Spiel: QF-Test ist eine bewährte UI-Testautomatisierungssoftware, die schon seit 2013 erstklassige Unterstützung für das Testen von mit ZK erstellten Webanwendungen bietet.

Mit QF-Test müssen Sie sich nicht mit all diesen Komplexitäten befassen. QF-Test verwendet eine Technologie, die wir CustomWebResolver (CWR) nennen, um das HTML Ihrer Webanwendung intern in einen semantischen Komponentenbaum zu übersetzen. Normalerweise müssen Sie dem CWR die Struktur Ihrer jeweiligen Webanwendung „beibringen“, aber im Fall von ZK haben wir diese Arbeit bereits erledigt und liefern mit jeder Installation von QF-Test einen vollständig vorkonfigurierten CWR aus.

Dank des CustomWebResolvers ist das, was QF-Test von Ihrer Anwendung sieht, dem ZUML-Markup, das Sie wahrscheinlich als Definition Ihrer UI geschrieben haben, viel näher als dem tatsächlichen HTML, das ZK rendert.

Eine Illustration, wie QF-Test komplexes Webanwendungs-HTML zu semantischen Komponenten verdichten kann

Dieser Screenshot ist inzwischen über 10 Jahre alt, eignet sich aber immer noch hervorragend, um die Reduktion der Komplexität zu veranschaulichen, die der QF-Test CustomWebResolver bei typischen Webanwendungen erreicht. Links sehen Sie all die Hierarchieebenen im rohen HTML. Das ist das, was Sie in anderen Browser-Testwerkzeugen navigieren müssten. Rechts sehen Sie den einfachen und flachen Komponentenbaum, der in QF-Test verfügbar ist, weil der QF-Test CWR das HTML auf die zugrunde liegenden semantischen Komponenten reduziert.

Einstieg in QF-Test in 7 einfachen Schritten

Aber ist es nicht schwierig, Browser-Automatisierung zum Laufen zu bringen? Nicht mit QF-Test! Es braucht buchstäblich nur 7 Schritte, um von null zu einem ersten QF-Test Testfall Ihrer Anwendung zu gelangen:

  1. Laden Sie QF-Test herunter, installieren und starten Sie es (QF-Test läuft unter Windows, macOS und Linux!)
  2. Öffnen Sie den Schnellstart-Assistenten über die Zauberstab-Schaltfläche in der Symbolleiste

Der QF-Test Schnellstart-Assistent

  1. Wählen Sie „Eine Webanwendung im Browser“ und klicken Sie auf Weiter“.
  2. Geben Sie die URL Ihrer ZK-basierten Webanwendung ein und klicken Sie auf “Fertig”.
  3. Drücken Sie die grüne dreieckige „Play“-Schaltfläche in der QF-Test Symbolleiste, um Ihre Anwendung in einem von QF-Test gesteuerten Browser zu starten.
  4. Drücken Sie die rote runde Aufnahme starten“-Schaltfläche, um in den Aufzeichnungsmodus zu wechseln. Sie können nun in Ihrer Anwendung klicken – alles, was Sie tun, wird von QF-Test aufgezeichnet.
  5. Drücken Sie die quadratische „Aufnahme stoppen“-Schaltfläche, um die Aufzeichnung zu beenden. Ihre aufgezeichneten Aktionen erscheinen in QF-Test und können direkt wieder abgespielt werden.

Eine fertige Aufzeichnung in einer QF-Test Testsuite

Mit QF-Test müssen Sie nie wieder XPath- oder CSS-Abfragen schreiben, und Sie müssen nicht verstehen, wie ZK Ihre Benutzeroberfläche in HTML umwandelt. Sie interagieren einfach mit Ihrer Anwendung über den Browser, während QF-Test aufzeichnet, und QF-Test kümmert sich um alles Weitere.

Sie können auch den “Check-Aufnahme”-Modus in QF-Test verwenden, um interaktiv Prüfungen für den erwarteten Textinhalt oder den Zustand beliebiger UI-Komponenten aufzuzeichnen, die ebenfalls als Knoten in Ihrer Testsuite dargestellt werden.

Tests schnell erstellen mit QF-Test SmartID

Sie können Tests aber auch direkt über die QF-Test Oberfläche erstellen, ohne alles manuell aufzuzeichnen. QF-Test stellt die Widget-IDs, die Sie in Ihren ZUML-Dateien oder Richlets vergeben haben, für Ihre UI-Tests zur Verfügung. So können Sie auf die Elemente Ihrer Benutzeroberfläche genauso verweisen wie in ZK selbst. In QF-Test geschieht dies mit unserer einfachen, aber umfassenden SmartID-Syntax. Hier einige Beispiele:

  • #Panel:myPanel#@Button:label=Next: Wählt die Schaltfläche mit der Beschriftung „Next“ im Panel mit der Widget-ID „myPanel“ aus
  • #Combobox:myComboboxWidget@Entry 1: „myComboboxWidget“ ist die Widget-ID eines Dropdowns, „Entry 1“ bezieht sich auf einen Eintrag in der Dropdown-Liste.
  • #Tree:myTree@Level 1/Level 2/Level 3: Wählt ein verschachteltes Tree-Element aus

Sie verstehen das Prinzip. Sie müssen zustimmen, dass dies wesentlich einfacher zu lesen und zu schreiben ist als lange XPath-Abfragen durch tief verschachtelte HTML-Tags.

Was Sie sonst noch mit QF-Test tun können

Und das sind nur die Funktionen von QF-Test, die ZK-Nutzern einzigartige Vorteile bieten. Darüber hinaus ermöglicht QF-Test eine breite Palette UI-basierter Testarten:

  • Sie können dieselbe Testsuite browserübergreifend in Chrome, Edge, Firefox, Safari und sogar in mobilen Browsern ausführen, um sicherzustellen, dass Ihre Benutzer überall ein tolles Erlebnis haben.
  • Sie können QF-Test mit dem Robot Framework integrieren und keyword-getriebene Tests durchführen.
  • Datengetriebene Tests durch Lesen von Testdaten oder Anweisungen aus Datenbanken, Tabellenkalkulationsdateien, dem Dateisystem und anderen Quellen.
  • QF-Test bietet eine Reihe von Accessibility-Tests, mit denen Sie die Einhaltung von WCAG und anderen Standards sicherstellen können.
  • QF-Test kann Tests headless und in CI-Umgebungen ausführen sowie parallel für Lasttests.
  • Neben Webanwendungen können Sie mit QF-Test auch native Windows-, Android- und iOS-Apps sowie PDF-Dokumente und Java-Programme testen.
  • QF-Test bietet hervorragende Testresultat-Reports in verschiedenen Formaten und Detailstufen sowie einen interaktiven HTML-Report.

Starten Sie selbst

Wie Sie sehen, sind QF-Test und ZK eine hervorragende Kombination. Sie können QF-Test selbst ausprobieren, indem Sie die oben beschriebenen 7 einfachen Schritte befolgen. Sie können außerdem eine kostenlose 14-tägige Testlizenz erhalten. Diese beinhaltet den Zugang zu unserem hilfsbereiten Support-Team, das Sie gerne dabei unterstützt, Ihre ersten Tests mit QF-Test zum Laufen zu bringen.

Wir verwenden Cookies zur anonymisierten Auswertung Ihres Besuchs auf unserer Webseite durch "Matomo". Dafür benötigen wir Ihr Einverständnis, welches für zwölf Monate gilt.

Cookie-Konfiguration

Funktionale Cookies

Wir verwenden funktionale Cookies, um die Basisfunktionalität der Webseite zu gewährleisten.

Performance- und Statistik-Cookies

Wir verwenden Matomo zur Analyse und Optimierung unserer Webseite. Cookies erlauben eine anonyme Erfassung der Informationen und helfen uns, Ihnen einen benutzerfreundlichen Besuch unserer Webseite zu bieten.

Cookie-Details
Bezeichnung Anbieter Gültigkeitsdauer Typ Verwendung
_pk_id Matomo 13 Monate HTTP Enthält eine eindeutige jedoch pseudonymisierte Matomo-interne Besucher-ID zur Erkennung wiederkehrender Besucher.
_pk_ref Matomo 6 Monate HTTP Wird verwendet, um zu tracken, von welcher Website der anonymisierte Benutzer auf die Website gekommen ist.
_pk_ses Matomo 1 Tag HTTP Das Session Cookie von Matomo wird verwendet, um die Seitenanforderungen des Besuchers während der Sitzung zu verfolgen.
_pk_testcookie Matomo Session HTTP Zur Prüfung, ob der Browser des Besuchers Cookies unterstützt.
_pk_cvar Matomo 30 Minuten HTTP Kurzzeit-Cookie für temporäre Besuchsdatenspeicherung.
_pk_hsr Matomo 30 Minuten HTTP Kurzzeit-Cookie für temporäre Besuchsdatenspeicherung.