Aggiunta di ulteriori proprietà di controllo
Proxy SDK di Rational Functional Tester  

Aggiunta di ulteriori proprietà di controllo

Functional Tester fornisce una serie di proprietà di controllo per la verifica di proprietà e accesso. È possibile aggiungere ulteriori proprietà di controllo estendendo le API getProperties() e getProperty().

Prima di iniziare

È possibile estendere i metodi proxy elencati in Tabella 1:
Tabella 1. Metodi proxy estensibili
Java .Net
java.util.Hashtable getProperties() System.Collections.Hashtable GetProperties()
Object getProperty(String propertyName) object GetProperty(string propertyName)

Esempio

Nel seguente esempio viene aggiunta una nuova proprietà ToolTipText. È possibile aggiungere nello stesso modo il numero di proprietà desiderato.

L'esempio seguente mostra come aggiungere una nuova proprietà in Java:

import com.rational.test.ft.domain.*;

public class someProxy extends baseProxy
{
 .
 .
 public java.util.Hashtable getProperties()
 {
    java.util.Hashtable properties = super.getProperties();
    try
    {
	properties.put("toolTipText", getTooltipText());
    }
    catch (Throwable e)
    {
    } // in the odd case we can't get the artifical properties, just ignore them.
    return properties; 
 }
 .
 .
 .
 public Object getProperty(String propertyName)
 {
    if (propertyName.equals("toolTipText"))
	return getTooltipText();
    return super.getProperty(propertyName);
 } 
}

L'esempio seguente mostra come aggiungere una nuova proprietà in .Net:

using Rational.Test.Ft.Domain;

public class AnyProxy:BaseProxy
{
     .
     .
     .
    public override System.Collections.Hashtable GetProperties()
    {
        System.Collections.Hashtable propertyTable = base.GetProperties(); 
        
         if( !propertyTable.Contains("ToolTipText"))
         {
	object text = GetToolTipText();
	if (text != null)
	  propertyTable.Add("ToolTipText", text );
         }
         return propertyTable;
    }
    .
    .
    .
   public override object GetProperty(string propertyName)
   {
       object propertyValue = null ;
       if (propertyName == "ToolTipText" )
       {
         propertyValue = GetToolTipText();
       }	
       else
       {
         propertyValue = base.GetProperty(propertyName) ;
       }
       return propertyValue ;
   }

Operazioni successive

Una volta sviluppato e distribuito con esito positivo questo codice proxy, al controllo viene aggiunta una nuova proprietà ToolTipText. È possibile verificare ciò eseguendo l'API getProperty("toolTipText") sul controllo.
Argomento principale: Estensione di proxy
Attività correlate:
Creazione di una classe proxy
Aggiunta di ulteriori tipi di dati per un controllo
Miglioramento del funzionamento della registrazione
Miglioramento del funzionamento della registrazione con SubItem
Estensione della guida in base ai dati
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