Zum Generieren eines Tests müssen die von einer Anwendung und einer anderen Entität (z. B. einem Server) ausgetauschten Daten aufgezeichnet werden. Die aufgezeichneten Daten werden dann verarbeitet, um einen Test zu generieren.
Daten werden in einer Aufzeichnungssitzung erfasst. In einer Aufzeichnungssitzung werden Clients parallel zu Recordern gestartet, mit denen die von Clients und Servern (oder anderen externen Entitäten) ausgetauschten Daten erfasst werden. Alle während einer Aufzeichnungssitzung erfassten Daten werden in einer Datei gespeichert.
Sie können wie folgt zum Aufzeichnungs-Framework beitragen:
- Durch Definieren eines neuen Typs erfasster Daten. Erfasste Daten werden als Recorderpakete implementiert. Sie können einen neuen Recorderpakettyp definieren, in dem relevante Informationen für eine bestimmte Art erfasster Daten gespeichert werden. Das Produkt enthält eine Reihe von Recorderpakettypen. Zu diesen Pakettypen gehören Proxy-Pakete, Socket-Pakete, HTTP-Pakete, SAP-Pakete und Citrix-Pakete.
- Durch Entwicklung eines neuen Recorders zum Erfassen eines neuen Datentyps oder zum Verwenden eines anderen Aufzeichnungsverfahrens. Das Produkt enthält eine Reihe von Recordern. Die im Produktpaket enthaltenen Recorder umfassen den HTTP-Proxy-Recorder, den SOCKS-Proxy-Recorder, den Socket-Recorder, den SAP-Recorder und
den Citrix-Recorder.
- Durch Entwicklung eines neuen Clients, dessen Daten aufgezeichnet werden. Bei einem Client handelt es sich nicht unbedingt um eine Anwendung, sondern eher um die Funktionalität zum Starten einer Anwendung. Das Produkt enthält eine Reihe von Clients. Dazu gehören: Anwendungsclient, manueller Client, Microsoft Internet Explorer, Mozilla Firefox, Generic Service
Client, SAP-Client, Citrix-Client und TN3270-Client.
- Durch Definieren einer neuen Recorder-Client-Bindung. Mit einer Recorder-Client-Bindung wird deklariert, dass ein Recorder die von einem Client gesendeten oder empfangenen Daten erfassen kann. Eine Recorder-Client-Bindung kann auch einen Clientdekorator definieren, mit dem ein Client so konfiguriert wird, dass er von einem Recorder aufgezeichnet werden kann. Im Produkt ist z. B. ein Dekorator enthalten, mit dem Internet Explorer-Einstellungen so geändert werden können, dass der Datenverkehr vom Browser über einen Proxy-Recorder gesendet wird.
Sobald das Recorder-Framework definiert wurde, kann die Benutzeroberfläche so erweitert werden, dass die neuen Aufzeichnungskomponenten verwendet werden können. Die folgenden Elemente sind erweiterbar:
- Pakettypen, Recorder und Clients. Sie können diesen Elementen spezielle Symbole zuordnen.
- Assistenten. Sie können Assistenten definieren, mit deren Hilfe ein bestimmter Client, ein bestimmter Recorder, mehrere Recorder gemeinsam oder ein Client und mehrere Recorder gemeinsam konfiguriert werden können.
Das Recorder-Framework bietet drei Hauptergänzungen der Benutzeroberfläche:
- Den Assistenten Neue Aufzeichnungssitzung. Mit diesem Assistenten können Sie zunächst den zu verwendenden Client und dann das Aufzeichnungsverfahren (d. h., den Recorder) und schließlich die Konfigurationsdetails für den Client und den Recorder festlegen. Mit Erweiterungen kann dieser Assistent ergänzt werden. Weitere Informationen hierzu finden Sie unter Assistenten für Recorder und Clients definieren.
- Die Sicht Aufzeichnungssteuerung. In dieser Sicht werden die aktive Aufzeichnungssitzung sowie die einbezogenen Recorder und Clients angezeigt. Sie enthält eine Zusammenfassung der erfassten Daten sowie die von Recordern und Clients ausgegebenen Nachrichten. Mit Erweiterungen können die Bezeichnungen und Symbole in dieser Sicht ergänzt werden. Außerdem werden in dieser Sicht alle von einem Recorder oder Client gesendeten Benutzernachrichten angezeigt.
- Den Aufzeichnungssitzungseditor, der geöffnet wird, sobald Sie doppelt auf eine Aufzeichnungssitzungsdatei (.recsession) klicken. Der Editor zeigt dieselben Informationen wie die Sicht "Aufzeichnungssteuerung", umfasst jedoch weitere Details zu den erfassten Daten. Mit Erweiterungen können Aktionen, Bezeichnungen und Symbole zu diesem Editor hinzugefügt werden.