Modificando o Peso e as Propriedades de Reconhecimento de um Controle

O Functional Tester usa propriedades de reconhecimento para identificar exclusivamente um controle. São designados pesos diferentes para várias propriedades de reconhecimento para análise de reconhecimento. O Functional Tester usa esses valores e pesos para identificar um controle durante a reprodução. Você pode customizar os pesos e as propriedades de reconhecimento que melhor se adequam aos controles que você está testando.
Antes de Iniciar
Você pode estender os métodos listados em Tabela 1:
Tabela 1. Métodos Extensíveis para Propriedades de Reconhecimento
Java .Net
java.util.Hashtable getRecognitionProperties() System.Collections.Hashtable GetRecognitionProperties()
int getRecognitionPropertyWeight(String propertyName) int GetRecognitionPropertyWeight(String propertyName)
Nota: Com o recurso Biblioteca de Objetos do Functional Tester você também pode externalizar os pesos e as propriedades de reconhecimento de todos os controles como um arquivo XML. Para obter mais informações sobre a Biblioteca de Objetos, consulte a Ajuda do Functional Tester.

A seguinte amostra Java inclui uma nova propriedade, ".priorLabel", como uma propriedade de reconhecimento adicional.

Exemplo
import com.rational.test.ft.domain.*;

public class someProxy extends baseProxy
{
 .
 .
 public java.util.Hashtable getRecognitionProperties()
 {
    java.util.Hashtable properties = super.getRecognitionProperties();
    properties.put(".priorLabel", getPriorLabel());
    return properties;
 }
 .
 .
 .
 public Object getRecognitionPropertyWeight(String propertyName)
 {
    if (propertyName.equals(".priorLabel"))
	return 60;
    return super.getRecognitionPropertyWeight(propertyName);
 } 
}

A seguinte amostra .Net inclui uma nova propriedade, ".priorLabel", como uma propriedade de reconhecimento adicional.

using Rational.Test.Ft.Domain;

public class AnyProxy:BaseProxy
{
     .
     .
     .
    public override System.Collections.Hashtable GetRecognitionProperties()
    {
        System.Collections.Hashtable properties= base.GetRecognitionProperties();
	properties.Add(".priorLabel", GetPriorLabel() );
        return properties;
    }
    .
    .
    .
   public override object GetRecognitionPropertyWeight(string propertyName)
   {
       if (propertyName == ".priorLabel" )
            return 60;
       return base.GetRecognitionPropertyWeight(propertyName) ;
   }
O que Fazer Depois
Depois de desenvolver e implementar esse código de proxy com êxito, um novo tipo de propriedade de reconhecimento, ".priorLabel", é incluído para o controle com 60 como o peso de propriedade. Você pode verificar isso consultando a guia Reconhecimento do TestObject no editor Mapa de Objetos.
Tarefas relacionadas
Criando uma Classe de Proxy
Incluindo Mais Propriedades de Controle
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
Alterando a Mapeabilidade de um Controle

Feedback