Modificación de las propiedades y peso de reconocimiento de un control

Functional Tester utiliza las propiedades de reconocimiento para identificar de forma exclusiva un control. A las propiedades de reconocimiento se les asignan pesos diferentes para el análisis de reconocimiento. Functional Tester utiliza estos valores y pesos para identificar un control durante la reproducción. Las propiedades y pesos de reconocimiento se pueden personalizar del modo que mejor se ajuste a los controles que se están probando.
Antes de empezar
Puede ampliar los métodos enumerados en Tabla 1:
Tabla 1. Métodos ampliables para las propiedades de reconocimiento
Java .Net
java.util.Hashtable getRecognitionProperties() System.Collections.Hashtable GetRecognitionProperties()
int getRecognitionPropertyWeight(String propertyName) int GetRecognitionPropertyWeight(String propertyName)
Nota: Con la característica Biblioteca de objetos de Functional Tester también puede externalizar las propiedades y pesos de reconocimiento para todos los controles como un archivo XML. Para más información sobre la Biblioteca de objetos, consulte la ayuda de Functional Tester.

El siguiente ejemplo de Java añade una nueva propiedad, ".priorLabel", como una propiedad de reconocimiento adicional

Ejemplo
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);
 } 
}

El siguiente ejemplo de .Net añade una nueva propiedad, ".priorLabel", como una propiedad de reconocimiento 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) ;
   }
Qué hacer a continuación
Después de desarrollar y desplegar correctamente este código de proxy, se añade una nueva propiedad de reconocimiento, ".priorLabel", para el control, con 60 como peso de propiedad. Para comprobarlo, consulte la ficha Reconocimiento de TestObject en el editor de correlación de objetos.
Tareas relacionadas
Creación de una clase de proxy
Adición de más propiedades de control
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
Cambio de la capacidad de correlación de un control

Comentarios