Modification des propriétés de reconnaissance et du poids d'un contrôle

Functional Tester se sert des propriétés de reconnaissance pour identifier un contrôle de façon unique. Plusieurs propriétés de reconnaissance sont affectées à différents poids pour l'analyse de reconnaissance. Functional Tester utilise ces valeurs et ces poids pour identifier un contrôle lors de la lecture. Vous pouvez personnaliser les propriétés de reconnaissance et les poids les mieux adaptés aux contrôles que vous testez.
Vous pouvez étendre les méthodes répertoriées dans le Tableau 1 :
Tableau 1. Méthodes extensibles pour les propriétés de reconnaissance
Java .Net
java.util.Hashtable getRecognitionProperties() System.Collections.Hashtable GetRecognitionProperties()
int getRecognitionPropertyWeight(String propertyName) int GetRecognitionPropertyWeight(String propertyName)
Remarque : La fonction Bibliothèque d'objets de Functional Tester permet également d'externaliser les propriétés de reconnaissance et les poids de tous les contrôles sous forme de fichier XML. Pour plus d'informations sur la bibliothèque d'objets, consultez l'aide de Functional Tester.

L'exemple Java™ suivant illustre l'ajout d'une nouvelle propriété appelée ".priorLabel" sous forme de propriété de reconnaissance supplémentaire :

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

L'exemple .Net suivant illustre l'ajout d'une nouvelle propriété appelée ".priorLabel" sous forme de propriété de reconnaissance supplémentaire.

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) ;
   }
Une fois le code de proxy développé et déployé, une nouvelle propriété de reconnaissance appelée ".priorLabel", dont le poids est 60, est ajoutée pour le contrôle. Vous pouvez vérifier l'ajout dans l'onglet Reconnaissance de l'objet de test (TestObject) dans l'éditeur de mappe d'objets.

Retour d'informations