Estensione della guida in base ai dati
Proxy SDK di Rational Functional Tester  

Estensione della guida in base ai dati

Per aggiungere il supporto della guida in base ai dati ad un controllo, è necessario implementare il metodo GetDataDrivableCommand() nel proxy. Tale metodo restituisce una specifica del metodo per implementare il supporto di esecuzione della guida in base ai dati per un controllo. Mentre si usa la procedura guidata di guida in base ai dati, la specifica del metodo che GetDataDrivableCommand() restituisce viene inviata allo script di test. I proxy possono sovrascrivere e restituire qualsiasi metodo che si specifica per la guida in base ai dati.

Prima di iniziare

Non è obbligatorio aggiungere il supporto di guida in base ai dati per ogni controllo. L'esecuzione della guida in base ai dati è utile per i controlli che hanno azioni utente comuni come un metodo e che assumono valori dei dati, come parametri.
È possibile estendere i metodi elencati in Tabella 1:
Tabella 1. Metodi estensibili per la guida in base ai dati
Java .Net
MethodSpecification getDataDrivableCommand() MethodSpecification GetDataDrivableCommand()

Esempio

Il seguente esempio aggiunge il supporto di guida in base ai dati in Java:
import com.rational.test.ft.domain.*;

public class newProxy extends baseProxy
{
 .
 .
 public MethodSpecification getDataDrivableCommand()
 {
    if ( !isEditable() )
	return null;
    return MethodSpecification.proxyMethod(
	this, "setText", new Object[]{MethodSpecification.datapoolRef(getText())});
  }
 .
 .
}

Il seguente esempio aggiunge il supporto di guida in base ai dati in .Net:

using Rational.Test.Ft.Domain;
using Rational.Test.Ft.Sys;

public class NewProxy:BaseProxy
{
     .
     .
     .
    public override MethodSpecification GetDataDrivableCommand()
    {
       System.String text = GetText();
       if ( text == null )
	  text = "";
       return MethodSpecification.ProxyMethod(
	 this, "SetText", new System.Object[]{ MethodSpecification.DatapoolRef(text) } ); 
    }
    .
    .
   
}

Operazioni successive

Una volta sviluppato e distribuito con esito positivo questo codice proxy, eseguirne la verifica mediante la guida in base ai dati del controllo utilizzando la procedura guidata di guida in base ai dati di Functional Tester. L'API TestObject.setText(dpString("text")) viene inserita nello script di test.
Argomento principale: Estensione di proxy
Attività correlate:
Creazione di una classe proxy
Aggiunta di ulteriori proprietà di controllo
Aggiunta di ulteriori tipi di dati per un controllo
Miglioramento del funzionamento della registrazione
Miglioramento del funzionamento della registrazione con SubItem
Modifica del ruolo di un controllo
Modifica delle proprietà di riconoscimento e peso di un controllo
Modifica dell'associazionebilità di un controllo
Associazione dei proxy sui controlli
Distribuzione di un proxy
Esecuzione del debug del codice proxy

Feedback