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.
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

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

Comentarios