Dieses Proxymuster zeigt, wie eine einfache Proxyklasse und ein neues Testobjekt für ein CheckBox-Steuerelement erstellt werden.
Erweiterte Funktionalität: Neues Testobjekt erstellen
In diesem Muster wird ein neues Testobjekt erstellt und dem Proxy "CheckBoxProxy" zugeordnet, um die Methoden check() und uncheck() hinzuzufügen.
Dieser Proxy erweitert die Proxymethode public String getTestObjectClassName(), um den kanonischen Namen des neu erstellten Testobjekts zurückzugeben, so dass alle javax.swing.JCheckBox-Steuerelemente über neue Testobjekte verfügen.
Anmerkung: Ein neues Testobjekt wird erst erstellt, wenn das Steuerelement neue Methoden offen legen soll, die im vorhandenen Functional Tester-Testobjekt nicht verfügbar sind.
Binärdateien implementieren
Kopieren Sie die Dateien CheckBoxProxy.jar, CheckBoxProxy.rftcust, ExtendedToggleGUITestObject.jar und ExtendedToggleGUITestObject.rftcust in das Verzeichnis für die Anpassung, und starten Sie Functional Tester erneut, um die getestete Musteranwendung (application-under-test, AUT) zu testen.
Anmerkung: Sie müssen die Datei ExtendedToggleGUITestObject.jar manuell
dem Projekt Rational Functional Tester hinzufügen, wenn im
Rational Functional Tester-Script für das Steuerelement "Markierungsfeld" ein Kompilierungsfehler angezeigt wird.
Implementierung des Proxys und des Testobjekts prüfen
Sie können das von der AUT "CheckBoxApp" bereitgestellte Steuerelement "javax.swing.JCheckBox" testen.
- Vor dem Implementieren der Proxys lauten die Werte der Verwaltungseigenschaften für das checkbox-Testobjekt wie folgt:
Tabelle 1. Verwaltungseigenschaft |
Wert |
Name der Proxyklasse (#proxy) |
.java.jfc.JCheckBoxProxy |
Name der Testobjektklasse (#testobject) |
ToggleGUITestObject |
- Nach dem Implementieren der Proxys sind die Werte der Verwaltungseigenschaften für das checkbox-Testobjekt folgendermaßen geändert:
Tabelle 2. Verwaltungseigenschaft |
Wert |
Name der Proxyklasse (#proxy) |
SDK.Sample.ExtendedCheckBoxProxy |
Name der Testobjektklasse (#testobject) |
ExtendedToggleGUITestObject |
Neue Funktionalität des Testobjekts prüfen
- Vor dem Implementieren der Proxys sind die Methoden check() und uncheck() für das checkbox-Testobjekt nicht verfügbar.
- Nach dem Implementieren der Proxys sind die Methoden check() und uncheck() für das checkbox-Testobjekt verfügbar.