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.

Feedback