Dieses Proxymuster veranschaulicht, wie ein Proxy erweitert wird, um weitere Steuerelementeigenschaften und -daten hinzuzufügen.
Musteranwendung zum Anzeigen des Standardwerts für das Textsteuerelement testen
- Öffnen Sie die Datei JFormattedTextFieldApp.java, die im importierten Projektordner JFormattedTextFieldApp bereitsteht.
- Öffnen Sie die Perspektive Functional Test.
- Führen Sie das Script JFormattedTextFieldApp.java aus. Die Musteranwendung wird angezeigt.
- Zum Testen des Textsteuerelements zeichnen Sie ein Functional Test-Script sowie einen Prüfpunkt für Daten und einen Prüfpunkt für Eigenschaften für jedes Steuerelement in der Musteranwendung auf.
- Es steht kein separater Proxy für javax.swing.JFormattedTextFieldProxy zur Verfügung. Eigenschaften, die sich speziell auf das Steuerelement JFormattedTextFieldProxy beziehen, z. B. Formatierzeichenfolge und unformatierter Wert, sind für die Methode getProperties() nicht verfügbar.
Diese Werte stehen auch für Prüfpunkte für Daten nicht zur Verfügung.
- Führen Sie testObject.getProperty("unformattedValue") aus. Dadurch wird die folgende Fehlernachricht ausgelöst: Properties not found (Eigenschaften nicht gefunden).
Erweiterte Funktionalität im Proxy-Code
Weitere Steuerelementeigenschaften hinzugefügt
Zusätzlich zu den Standardeigenschaften des Steuerelements werden weitere Eigenschaften hinzugefügt, indem Sie die Proxymethoden java.util.Hashtable getProperties() und Object getProperty(String propertyName) erweitern.
Weitere Steuerelementdaten hinzugefügt
Zusätzlich zu den Standarddatentypen des Steuerelements werden weitere Steuerelementdaten hinzugefügt, indem Sie die Proxymethoden java.util.Hashtable getTestDataTypes() und ITestData getTestData(String testDataType) erweitern.
Binärdateien implementieren
- Öffnen Sie die Java-Perspektive.
- Kopieren Sie die Dateien JFormattedTextFieldProxy.jar und JFormattedTextFieldProxy.rftcust aus dem Projekt "JFormattedTextFieldProxy" in das Verzeichnis für die Anpassung. Die Standardposition dieses Verzeichnisses ist C:\Documents
and Settings\All Users\Application Data\IBM\RFT\customization.
Proxyimplementierung prüfen
- Starten Sie Rational Functional Tester erneut.
- Wenn Sie nach dem Implementieren der Proxys testObject.getProperty("unformattedValue") ausführen, wird eine gültige Eigenschaft zurückgegeben.
- Vor dem Implementieren der Proxys werden bei der Datenprüfung für das Steuerelement "javx.swt.JFormattedTextField" nur zwei Datentypen zurückgegeben.Nach dem Implementieren der Proxys wird der zusätzliche Datentyp "Unformatted Value" angezeigt. Sie können auch mithilfe der APIs getTestDataTypes() und getTestData("value") prüfen, ob der zusätzliche Datentyp vorhanden ist.