Der Assistent Test generieren setzt sich aus vier Komponenten zusammen, die Sie beim Definieren eines Testgenerators unterstützen sollen.
Der Assistent Test generieren setzt sich aus den folgenden Komponenten zusammen:
- Auswahl des Testgenerators
- Auswahl der Testdateien
- Optionen für die Datenkorrelation
- Assistent für Testgenerator
Die erste Seite wird nur angezeigt, wenn mehrere Testgeneratoren für die Eingabeaufzeichnungssitzung anwendbar sind. Die zweite Seite wird nur angezeigt, wenn der Benutzer vor der Aufzeichnung noch keine Testdatei ausgewählt hat.
Sie müssen für jeden definierten Testgenerator einen Assistenten deklarieren. Ein Testgenerator, der keinen deklarierten Assistenten aufweist, ist nicht auf der Benutzeroberfläche verfügbar und kann nur mit einer Konfigurationsdatei für die Testgenerierung (einer Datei mit der Erweiterung ".testgenconfig") oder programmgesteuert gestartet werden.
Nach Abschluss erzeugt dieser Assistent eine Konfiguration für die Testgenerierung, die eine Reihe von Konfigurationen für Converter und Testgeneratoren enthält. Diese Konfiguration wird vom Framework für die Testgenerierung angewendet, um die entsprechenden Converter und Testgeneratoren zu instanziieren und den Paketdatenstrom aus der Aufzeichnungssitzung an die Converter und Testgeneratoren zu senden.
Mit Assistenten für Testgeneratoren können Seiten zum Assistenten Test generieren hinzugefügt werden, indem in der Deklaration des Assistenten für den Testgenerator in der Datei plugin.xml eine Implementierungsklasse angegeben wird.
So definieren Sie einen Assistenten für einen Testgenerator:
- Deklarieren Sie in der Datei plugin.xml einen neuen Assistenten für einen Testgenerator. Verwenden Sie dazu den Erweiterungspunkt com.ibm.rational.test.lt.testgen.ui.testgenWizard.
- Geben Sie die ID des Testgenerators an, der mit dem Assistenten konfiguriert wird.
- Stellen Sie eine Bezeichnung und ein Symbol bereit, die den Typ des vom Testgenerator zu generierenden Tests repräsentieren.
- Stellen Sie optional eine Implementierungsklasse bereit. Wenn Sie keine Klasse bereitstellen, weist der Assistent keine Konfigurationsseite auf. Wird eine Klasse bereitgestellt, muss diese die Klasse "com.ibm.rational.test.lt.testgen.ui.wizards.NewTestGeneratorWizard" erweitern.
Berücksichtigen Sie in Bezug auf Implementierungen von "NewTestGeneratorWizard" die folgenden Fakten:
- Mit dieser Klasse wird der Assistent für die Klasse "JFace" erweitert, sodass mit ihr gängige Methoden wie die Methode "addPages()" erweitert werden müssen.
- Der Klasse wird eine leere Konfiguration des Testgenerators übergeben, die mit der Testgenerator-ID typisiert ist, die vom Benutzer in Schritt 1 ausgewählt wurde.
- Die Klasse dient zum Festlegen der Konfigurationsoptionen für den Testgenerator, die über die Methode "getTestGeneratorConfiguration()" verfügbar sind. Diese Methode wird gewöhnlich in der Methode "doPerformFinish()" verwendet.
- Kontextinformationen können vom Assistenten mithilfe der Methode "getContext()" abgerufen werden.