È possibile estendere un proxy in modo che Functional Tester utilizzi
un diverso TestObject in modo da fornire un'interfaccia adatta per l'esecuzione di script.
Nota: Functional Tester contiene una serie di
TestObject con metodi predefiniti che è possibile riutilizzare quando si creano nuovi
proxy. Functional Tester ha definito che i TestObject
abbiano nomi canonici associati ad essi. Per un elenco completo
di TestObject predefiniti e dei relativi nomi canonici associati, consultare i membri com.rational.test.ft.domain.ProxyTestObject o Rational.Test.Ft.Domain.ProxyTestObject. I nomi canonici sono nomi stringa
per nomi classe TestObject completi.
È possibile estendere i metodi proxy elencati in Tabella 1:
Tabella 1. Metodi estensibili per la mappatura di proxy
su TestObjectJava |
.Net |
String getTestObjectClassName() |
String GetTestObjectClassName() |
GetTestObjectClassName() restituisce il nome canonico del
TestObject che deve essere mappato per un proxy. Il TestObject
può essere un TestObject nuovo o esistente.
Il seguente esempio Java
restituisce il nome canonico del TestObject come TOGGLEGUITESTOBJECT_CLASSNAME:
import com.rational.test.ft.domain.*;
public class someProxy extends baseProxy
{
.
.
public String getTestObjectClassName()
{
return ProxyTestObject.TOGGLEGUITESTOBJECT_CLASSNAME;
}
.
.
}
Il seguente esempio .Net restituisce il nome canonico del
TestObject come TOGGLEGUITESTOBJECT_CLASSNAME:
using Rational.Test.Ft.Domain;
public class AnyProxy:BaseProxy
{
.
.
.
public override String GetTestObjectClassName()
{
return ProxyTestObject.TOGGLEGUITESTOBJECT_CLASSNAME;
}
.
.
}
Una volta sviluppato e distribuito con esito positivo questo codice proxy,
il controllo registrato viene mappato sul nuovo TestObject. È possibile verificare
ciò osservando la proprietà TestObjectName nelle proprietà di gestione del
TestObject.