Cet exemple de proxy explique comment étendre un proxy pour l'ajout de propriétés et de données de contrôle supplémentaires.
Test de l'application exemple pour afficher la valeur par défaut du contrôle de texte
- Ouvrez le fichier JFormattedTextFieldApp.java qui est disponible dans le dossier de projet JFormattedTextFieldApp importé.
- Ouvrez la perspective Test fonctionnel.
- Exécutez le script JFormattedTextFieldApp.java. L'application exemple est affichée.
- Pour tester le contrôle de texte, enregistrez un script de test fonctionnel et enregistrez un point de vérification de données et un point de vérification de propriétés sur l'un des contrôles de l'application exemple.
- Notez qu'il n'existe pas de proxy distinct pour javax.swing.JFormattedTextFieldProxy. Les propriétés propres au contrôle JFormattedTextFieldProxy, comme la chaîne de format et la valeur non formatée, ne sont pas disponibles pour la méthode getProperties(). Ces valeurs sont également indisponibles pour les points de vérification de données.
- Exécutez testObject.getProperty("unformattedValue").
Cette opération émet le message d'erreur suivant : Properties not found. (propriétés introuvables)
Fonctions étendues du code de proxy
Propriétés de contrôle supplémentaires ajoutées
En plus des propriétés de contrôle par défaut mises à disposition, des propriétés de contrôle supplémentaires sont ajoutées en étendant les méthodes de proxy java.util.Hashtable getProperties() et Object getProperty(String propertyName).
Données de contrôle supplémentaires ajoutées
En plus des types de données de contrôle mis à disposition par défaut, des données de contrôle supplémentaires peuvent être ajoutées en étendant les méthodes de proxy java.util.Hashtable
getTestDataTypes() et ITestData getTestData(String testDataType).
Déploiement des fichiers binaires
- Ouvrez la perspective Java.
- Dans le projet JFormattedTextFieldProxy, copiez les fichiers JFormattedTextFieldProxy.jar et
JFormattedTextFieldProxy.rftcust dans le répertoire de personnalisation.
L'emplacement par défaut du répertoire de personnalisation est C:\Documents and Settings\All Users\Application
Data\IBM\RFT\customization.
Vérification du déploiement de proxy
- Redémarrez Rational Functional Tester.
- Après le déploiement des proxys, l'exécution de testObject.getProperty("unformattedValue") renvoie une propriété valide.
- Avant le déploiement des proxys, la vérification des données du contrôle javx.swt.JFormattedTextField renvoie deux types de données uniquement. Après le déploiement des proxys, le type de données supplémentaire Unformatted Value (Valeur non formatée) est inclus. Vous pouvez aussi vérifier la présence du type de données supplémentaire à l'aide des API getTestDataTypes() et getTestData("value").