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().
È 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)
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 ;
   }
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.
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 del data-drive
Modifica del ruolo di un controllo
Modifica delle proprietà di riconoscimento e peso di un controllo
Modifica della mappabilità di un controllo

Feedback