3.1+54.6
Listener für den aktuellen Testlauf
Einmal beim aktuellen Runcontext via rc.addTestRunListener
registriert,
wird eine Implementierung des TestRunListener
Interfaces benachrichtigt,
wenn ein Knoten betreten oder verlassen wird oder wenn Probleme auftreten. Ein
illustratives Beispiel finden Sie in der Testsuite TestRunListener.qft
im
Verzeichnis demo/runlistener
Ihrer QF-Test Installation. Am besten
deaktivieren Sie den Debugger, bevor Sie diese Testsuite komplett ausführen.
Hinweis Eine Variante des TestRunListener
Interfaces namens
DaemonTestRunListener
kann verwendet werden, um einen Testlauf über das
Daemon API zu beobachten. Es wird in Abschnitt 55.2.5 näher beschrieben.
Die API besteht aus den folgenden Klassen:
Das TestRunListener
Interface
Das Interface de.qfs.apps.qftest.extensions.qftest.TestRunListener
muss
implementiert und via rc.addTestRunListener()
beim aktuellen Runcontext
registriert werden.
Hinweis
Zur Implementierung des Interfaces können Sie von der Klasse
de.qfs.apps.qftest.extensions.qftest.AbstractTestRunListener
ableiten, die für alle Methoden leere Implementierungen bereitstellt, so
dass Sie nur die Methoden implementieren müssen, die Sie interessieren.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
Die Klasse TestRunEvent
Die Klasse de.qfs.apps.qftest.extensions.qftest.TestRunEvent
beinhaltet
Informationen über die aktuell ausgeführten Knoten und den aktuellen Fehlerzustand.
Sie definiert die folgenden Konstanten für Ausführungs- und Fehlerzustände:
STATE_NOT_IMPLEMENTED
, STATE_SKIPPED
, STATE_OK
,
STATE_WARNING
, STATE_ERROR
und STATE_EXCEPTION
.
Die beiden ersten Zustände kommen nur bei Testfallsatz und Testfall Knoten
vor.
In der runStopped
Methode können Sie auch abfragen,
ob der Testlauf normal beendet oder unterbrochen wurde. Hierfür
können Sie die Konstanten STATE_RUN_TERMINATED
und
STATE_RUN_INTERRUPTED
verwenden.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Die Klasse TestSuiteNode
Die Klasse de.qfs.apps.qftest.extensions.qftest.TestSuiteNode
repräsentiert einen aktuell ausgeführten QF-Test Knoten. Sie beinhaltet Informationen
über die Art des Knotens, seinen Namen, Kommentar, etc.
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||