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().
Antes de Iniciar
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)
Exemplo
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 ;
   }
O que Fazer Depois
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.
Tarefas relacionadas
Criando uma Classe de Proxy
Incluindo Mais Tipos de Dados para um Controle
Aperfeiçoando o Comportamento de Gravação
Aperfeiçoando o Comportamento de Gravação com Subitens
Estendendo o Transporte de Dados
Alterando a Função de um Controle
Modificando o Peso e as Propriedades de Reconhecimento de um Controle
Alterando a Mapeabilidade de um Controle

Feedback