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.

Feedback