Über die Klasse "Abschließende Aktion" werden die Importdaten in ein Manual Tester-Testscript umgewandelt.
Die Klasse "Abschließende Aktion" wird aufgerufen, wenn Sie auf die Schaltfläche zum Fertigstellen klicken. Dabei werden als Eingabe die Informationen verwendet, die von der Konfigurationsseite übernommen wurden. Der Klasse "Abschließende Aktion" wird pro Anweisung eine Abfrage zu Importdaten übermittelt.
Für die Importabschlussaktion muss die Schnittstelle "IMTAImportSource" implementiert sein. Über diese Schnittstelle werden Methoden angegeben, über die die Importoperation initialisiert und bereinigt werden kann und über die Anweisungen angefordert werden können.
Die abschließende Aktion wird in der Datei "plugin.xml" angegeben. Auf diese Weise wird die abschließende Aktion mit dem Formatierungsprogramm für Import verknüpft.
Die abschließende Aktion des Musters für ein Formatierungsprogramm für Import finden Sie in "ExampleImport.java". Dabei handelt es sich um ein Beispiel für die Ausführung eines Imports. Das Beispiel ist mit Begleittexten versehen, die Ihnen dabei helfen sollen, die Vorgänge zu verstehen.
Zur Klasse
IMTAImportSource gehören die folgenden Methoden:
- initialize( IMTAImportSourceConfigSettings ) - Hierbei handelt es sich um die erste Methode, die im Verlauf der abschließenden Aktion aufgerufen wird. Dabei empfängt die abschließende Aktion die ihr übermittelten Informationen, die über die Konfigurationsseite (getConfigSettings()) definiert wurden.
- destroy() - Hierbei handelt es sich um die letzte Methode, die im Verlauf der abschließenden Aktion aufgerufen wird.
Bei dieser Methode müssen alle zugeordneten Ressourcen freigegeben werden.
- getCurrentDocumentPath() - Über diese Methode wird die zu importierende Datei ausgegeben.
- getStatements() - Über diese Methode wird ein Java-Iterator ausgegeben. Mit diesem Iterator kann immer jeweils eine Anweisung der obersten Ebene ausgegeben werden. Bei jedem einzelnen "Iterator.next()"-Aufruf wird ein "IMTAImportNode" ausgegeben.
- getLastError() - Über diese Methode wird der letzte aufgetretene Fehler ausgegeben, so dass der Benutzer entsprechend informiert werden kann.
Über die Schnittstelle "IMTAImportNode" wird eine Manual Test-Anweisung definiert. Diese Anweisung wird über die Methode "getStatements()" ausgegeben.
Zur Schnittstelle "IMTAImportNode" gehören die folgenden Methoden:
- getType() - Über diese Methode wird der Anweisungstyp ausgegeben. Folgende Typen sind möglich:
- IMTAImportNode.TYPE_STEP
- Schritt
- IMTAImportNode.TYPE_BLOCK
- Gruppe
- IMTAImportNode.TYPE_VP
- Prüfpunkt
- IMTAImportNode.TYPE_TESTCASE
- Berichterstellungspunkt
- getName() - Über diese Methode wird der Anweisungsname ausgegeben und in der Outline view (Gliederungssicht) angezeigt. Möglicherweise wird auch kein Name angezeigt. Ist das der Fall, werden in der Sicht "Gliederung" die ersten 32 Zeichen der Beschreibung angezeigt.
- getDescription() - Über diese Methode wird die Anweisungsbeschreibung ausgegeben und in der Editorsicht angezeigt. Möglicherweise wird auch keine Beschreibung angezeigt.
- getAttachments() - Über diese Methode wird ein Bereich mit Zeichenfolgen ausgegeben. Bei jeder dieser Zeichenfolgen handelt es sich um den Dateinamen mit vollständigem Pfad zu einem Anhang. Möglicherweise wird auch keine Zeichenfolge angezeigt. Wenn Sie ein Testscript speichern, werden die Anhänge kopiert und zusammen mit dem Script gespeichert. Anschließend können Sie die Originalversion des betreffenden Anhangs löschen oder modifizieren, ohne dass das Einfluss auf den zusammen mit dem Script gespeicherten Anhang hat.
- getChildren() - Über diese Methode wird ein Java-Iterator ausgegeben, oder es erfolgt keine Ausgabe. Liegt eine Anweisung des Typs "Block" vor und es existieren untergeordnete Elemente, wird ein Java-Iterator ausgegeben. Andernfalls erfolgt keine Ausgabe. Über den Iterator wird jeweils immer eine Anweisung ausgegeben. Mit anderen Worten: Bei jedem Aufruf von "Iterator.next()" wird ein "IMTAImportNode" ausgegeben.
- destroy() - Diese Methode wird aufgerufen, nachdem alle Informationen extrahiert wurden.
Zu diesem Zeitpunkt müssen auch alle durch die Anweisung zugeordneten Ressourcen freigegeben werden.