Tutorial
Tutorial als Videoversion, in dem wir Sie Schritt für Schritt durch QF-Test führen...
Version 8.0.1 |
Wir werfen nun einen genaueren Blick auf ein paar ausgewählte Packages und Prozeduren der Standardbibliothek.
Wir werden mit Packages beginnen, die den Zugriff auf Komponenten abhängig von der verwendeten GUI Technologie, hier Web, ermöglichen.
Wir beginnen nun mit der genaueren Betrachtung des Packages
qfs.web.checkbox
.
Hier sind einige Prozeduren aus diesen Packages:
Für jede dieser Prozeduren wird die QF-Test ID der Kontrollkästchenkomponente als variables Argument übergeben. Die Bibliothek kümmert sich um die Überprüfung, dass der Zustand des Kontrollkästchens wie erwartet gesetzt wurde.
Die anderen Prozeduren in diesem Package folgen demselben Muster.
Das Package qfs.web.select
enthält Prozeduren, um Werte
in einer Combobox oder eines anderen Select-Elements zu selektieren.
Die wichtigsten Prozeduren sind:
Das Package qfs.web.general
enthält allgemeine
Prozeduren für GUI-Elemente.
Die wichtigsten Prozeduren sind:
Das Package qfs.web.table
enthält Hilfsprozeduren für Tabellen.
Die Packages qfs.fx.cleanup
, qfs.swing.cleanup
und qfs.swt.cleanup
bieten eine gute Unterstützung für das Aufräumen der SUT
Umgebung, wenn unerwartet eine Exception auftritt. Stellen Sie
sich zum Beispiel vor, dass eine Exception geworfen wird, während auf
ein Menü des SUTs zugegriffen wird. Die Exception bewirkt, dass der
Ausführungspfad innerhalb Ihrer Testsuite zu einem Exception Handler
umgeleitet wird - oder zu einem "impliziten" Exception Handler. Das
bedeutet, dass der normale Ausführungspfad, der das geöffnete Menü in
der Regel wieder ordnungsgemäß geschlossen hätte, unterbrochen
wurde. Ohne eine entsprechende Aktion kann dieses Menü geöffnet bleiben
und somit andere Ereignisse an das SUT blockieren.
Hier sehen Sie die wichtigsten Prozeduren innerhalb des Packages:
Das Konzept zur Behandlung von impliziten Exceptions ist von großer Bedeutung, denn eine Exception in einem einzigen Testfall soll nicht zum Beenden des gesamten Testlaufs führen. Lediglich der aktuelle Testfall soll abgebrochen werden, dann sollte es mit dem nächsten Testfall weitergehen.
Aus diesem Grund wird eine Exception innerhalb eines Testfalls auf dieser Ebene gefangen und nicht nach oben propagiert. Dies verhindert den Abbruch des gesamten Testlaufs. Der Fehlerstatus wird jedoch stets korrekt im Protokoll und Report festgehalten.
Benutzt der Testfall eine Abhängigkeit, wird die Exception an den Catch Knoten derselben übergeben, falls ein solcher vorhanden ist. Diese Art der Behandlung von Exceptions (und Fehlern) wird im Kapitel Abhängigkeiten des Handbuchs erklärt.
Das Package qfs.run-log
enthält Prozeduren, um Meldungen in das Protokoll zu
schreiben.
Hier sehen Sie die Liste von verfügbaren Prozeduren innerhalb des Packages:
Das qfs.run-log.screenshots
Package enthält Prozeduren,
die Bildschirmabbilder ins Protokoll schreiben und einige Hilfsprozeduren.
Hier sehen Sie die Liste von verfügbaren Prozeduren innerhalb des Packages:
Das qfs.shellutils
Package beinhaltet Prozeduren für die wichtigsten Shell-Kommandos.
Hier sehen Sie die Liste von verfügbaren Prozeduren innerhalb des Packages:
Das Package qfs.utils
enthält nützliche Prozeduren für häufig auftretende Anforderungen der Testentwicklung.
Hier sehen Sie einige Prozeduren des Packages:
Das Package qfs.database
enthält nützliche Prozeduren, um mit
Datenbanken zu interagieren.
Bitte beachten Sie, dass die jar-Datei mit dem Datenbanktreiber vor dem Start
von QF-Test ins qftest
Pluginverzeichnis kopiert werden muss.
Für weitere Informationen über den Aufbau einer Datenbankverbindung kontaktieren Sie bitte einen Entwickler oder werfen Sie einen Blick auf www.connectionstrings.com.
Die wichtigsten Prozeduren sind:
Das qfs.check
Package enthält Prozeduren, die Checks ausführen.
Die wichtigsten Prozeduren sind:
Das Package qfs.databinder
enthält Prozeduren zur Ausführung innerhalb eines
Datentreiber Knotens, um Daten für datengetriebenes Testen zu binden.
Die wichtigsten Prozeduren sind:
Letzte Änderung: 10.9.2024 Copyright © 2002-2024 Quality First Software GmbH |