Adición de más propiedades de control

Functional Tester proporciona un conjunto de propiedades de control para la verificación del acceso y las propiedades. Puede añadir más propiedades de control ampliando las API getProperties() y getProperty().
Antes de empezar
Puede ampliar los métodos de proxy que se enumeran en Tabla 1:
Tabla 1. Métodos de proxy ampliables
Java .Net
java.util.Hashtable getProperties() System.Collections.Hashtable GetProperties()
Object getProperty(String propertyName) object GetProperty(string propertyName)
Ejemplo
Los ejemplos siguientes añaden una nueva propiedad ToolTipText. Puede añadir todas las propiedades que desee de la misma manera.

En el ejemplo siguiente se muestra cómo añadir una nueva propiedad en 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);
 } 
}

En el ejemplo siguiente se muestra cómo añadir una nueva propiedad en .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 ;
   }
Qué hacer a continuación
Después de desarrollar y desplegar correctamente este código de proxy, una nueva propiedad, ToolTipText, se añade al control. Para comprobarlo, ejecute la API getProperty("toolTipText") en el control.

Comentarios