Incluindo Mais Propriedades de Controle

O Functional Tester fornece um conjunto de propriedades de controle para a verificação de propriedades e acessos. Você pode incluir mais propriedades de controle estendendo as APIs getProperties() e getProperty().
Você pode estender os métodos de proxy que estão listados em Tabela 1:
Tabela 1. Métodos de Proxies Extensíveis
Java .Net
java.util.Hashtable getProperties() System.Collections.Hashtable GetProperties()
Object getProperty(String propertyName) object GetProperty(string propertyName)
As seguintes amostras incluem uma nova propriedade, ToolTipText. Você pode incluir quantas propriedades desejar da mesma maneira.

A seguinte amostra mostra como incluir uma nova propriedade em 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)
    {
    } // em alguns casos, não podemos obter as propriedades artificiais, apenas ignorá-las.
    return properties;
 }
 .
 .
 .
 public Object getProperty(String propertyName)
 {
    if (propertyName.equals("toolTipText"))
	return getTooltipText();
    return super.getProperty(propertyName);
 } 
}

A seguinte amostra mostra como incluir uma nova propriedade em .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 ;
   }
Depois de desenvolver e implementar com êxito este código de proxy, uma nova propriedade ToolTipText é incluída no controle. Você pode verificar isso executando a API getProperty("toolTipText") no controle.

Feedback