Dieses Proxymuster zeigt, wie eine einfache Proxyklasse und ein neues Testobjekt für ein CheckBox-Steuerelement erstellt werden.
Musteranwendung für Markierungsfeld zum Anzeigen des Standardwerts für das Steuerelement testen
- Öffnen Sie die Datei JCheckBoxApp.java, die im importierten Projektordner CheckBoxApp bereitsteht.
- Öffnen Sie die Perspektive Functional Test.
- Führen Sie das Script JCheckBoxApp.java aus. Die Musteranwendung wird angezeigt.
- Zum Testen der Schaltfläche zeichnen Sie ein Functional Test-Script auf und klicken auf die Schaltfläche der Musteranwendung.
- Öffnen Sie die Testobjektübersicht. Die Eigenschaften Name der Proxyklasse (#proxy) und Name der Testobjektklasse (#testobject) unter den Verwaltungseigenschaften für das Markierungsfeld lauten .java.jfc.JCheckBoxProxy bzw. ToggleGUITestObject. Dies ist der Standardwert für dieses Steuerelement.
- Außerdem sind die Methoden check() und uncheck() für das checkbox-Testobjekt nicht verfügbar.
Erweiterte Funktionalität: Neues Testobjekt erstellen
Mit diesem Musterproxy wird ein neues Testobjekt erstellt und dem Proxy "CheckBoxProxy" zugeordnet, um die Methoden check() und uncheck() hinzuzufügen. Dieser Proxy erweitert außerdem die Proxymethode public String getTestObjectClassName(), um den kanonischen Namen des neu erstellten Testobjekts zurückzugeben, sodass 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
- Öffnen Sie die Java-Perspektive.
- Kopieren Sie die Dateien CheckBoxProxy.jar, CheckBoxProxy.rftcust, ExtendedToggleGUITestObject.jar und ExtendedToggleGUITestObject.rftcust aus den Projekten "CheckBoxProxy" und "ExtendedToggleGUITestObject" in das Verzeichnis für die Anpassung. Die Standardposition dieses Verzeichnisses ist C:\Documents
and Settings\All Users\Application Data\IBM\RFT\customization.
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.
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.
Implementierung des Proxys und des Testobjekts prüfen
Sie können das von der AUT "CheckBoxApp" bereitgestellte Steuerelement "javax.swing.JCheckBox" testen.
- Starten Sie Rational Functional Tester erneut.
- Nach dem Implementieren der Proxys sind die Werte der Verwaltungseigenschaften für das checkbox-Testobjekt folgendermaßen geändert:
Tabelle 1. | Verwaltungseigenschaft |
Wert |
| Name der Proxyklasse (#proxy) |
SDK.Sample.ExtendedCheckBoxProxy |
| Name der Testobjektklasse (#testobject) |
ExtendedToggleGUITestObject |
- Nach dem Implementieren der Proxys sind die Methoden check() und uncheck() für das checkbox-Testobjekt verfügbar.