Questo esempio proxy spiega come creare una classe proxy semplice e un nuovo TestObject per un controllo CheckBox
Funzioni estese: creazione di un nuovo TestObject
In questo esempio, viene creato un nuovo TestObject e viene associato al proxy CheckBoxProxy per aggiungere i metodi check() e uncheck().
Questo proxy estende il metodo proxy public String getTestObjectClassName() per restituire il nome classico del TestObject appena creato in modo che tutti i nuovi controlli javax.swing.JCheckBox abbiano nuovi TestObjects.
Nota: Creare un nuovo TestObject solo quando si desidera che il controllo utilizzi nuovi metodi non disponibili nel Functional Tester TestObject esistente.
Distribuzione dei file binari
Copiare i file CheckBoxProxy.jar, CheckBoxProxy.rftcust, ExtendedToggleGUITestObject.jar e ExtendedToggleGUITestObject.rftcust nella directory di personalizzazione e riavviare Functional Tester per testare l'AUT (application-under-test) di esempio.
Nota: è necessario aggiungere manualmente il file ExtendedToggleGUITestObject.jar al progetto Rational Functional Tester se viene visualizzato un errore di compilazione nello script Rational Functional Tester per il controllo della casella di controllo.
Verifica della distribuzione proxy e TestObject
È possibile testare il controllo javax.swing.JCheckBox, fornito dall'AUT CheckBoxApp.
- Prima di distribuire i proxy, i valori della proprietà di gestione per il TestObject della casella di controllo sono:
Tabella 1. Proprietà di gestione |
Valore |
Nome classe proxy (#proxy) |
.java.jfc.JCheckBoxProxy |
Nome classe oggetto test (#testobject) |
ToggleGUITestObject |
- Dopo aver distribuito i proxy, i valori della proprietà di gestione cambiano come riportato di seguito:
Tabella 2. Proprietà di gestione |
Valore |
Nome classe proxy (#proxy) |
SDK.Sample.ExtendedCheckBoxProxy |
Nome classe oggetto test (#testobject) |
ExtendedToggleGUITestObject |
Verifica della nuova funzione TestObject
- Prima di distribuire i proxy, i metodi check() e uncheck() non sono disponibili per il TestObject della casella di controllo.
- Dopo aver distribuito i proxy, i metodi check() euncheck() saranno quindi disponibili per il TestObject della casella di controllo.