Adición de más propiedades de control

Functional Tester proporciona un conjunto de propiedades de control per 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.
Tareas relacionadas
Creación de una clase de proxy
Adición de más tipos de datos para un control
Mejora del comportamiento de grabación
Mejora del comportamiento de grabación con SubItems
Ampliación de la gestión de datos
Cambio del rol de un control
Modificación de las propiedades y peso de reconocimiento de un control
Cambio de la capacidad de correlación de un control

Comentarios