Ajout de propriétés de contrôle supplémentaires

Functional Tester met à disposition un ensemble de propriétés de contrôle pour la vérification de l'accès et des propriétés. Vous pouvez ajouter des propriétés de contrôle supplémentaires en étendant les API getProperties() et getProperty().
Vous pouvez étendre les méthodes de proxy qui sont répertoriées dans le Tableau 1 :
Tableau 1. Méthodes de proxy extensibles
Java .Net
java.util.Hashtable getProperties() System.Collections.Hashtable GetProperties()
Object getProperty(String propertyName) object GetProperty(string propertyName)
Les exemples suivants illustrent l'ajout d'une nouvelle propriété ToolTipText. Vous pouvez ajouter autant de propriétés que vous le souhaitez de cette façon.

L'exemple suivant illustre l'ajout d'une nouvelle propriété dans Java :

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

public class someProxy extends baseProxy
{
 .
 .
 public java.util.Hashtable getProperties()
 {
    java.util.Hashtable properties = super.getProperties();
    try
    {
	properties.put("toolTipText", getTooltipText());
    }
    catch (Throwable e)
    {
    } // si vous ne parvenez pas à obtenir les propriétés personnalisées, ignorez-les.
    return properties; 
 }
 .
 .
 .
 public Object getProperty(String propertyName)
 {
    if (propertyName.equals("toolTipText"))
	return getTooltipText();
    return super.getProperty(propertyName);
 } 
}

L'exemple suivant illustre l'ajout d'une nouvelle propriété dans .Net :

using Rational.Test.Ft.Domain;

public class AnyProxy:BaseProxy
{
     .
     .
     .
    public override System.Collections.Hashtable GetProperties()
    {
        System.Collections.Hashtable propertyTable = base.GetProperties(); 
        
         if( !propertyTable.Contains("ToolTipText"))
         {
	object text = GetToolTipText();
	if (text != null)
	  propertyTable.Add("ToolTipText", text );
         }
         return propertyTable;
    }
    .
    .
    .
   public override object GetProperty(string propertyName)
   {
       object propertyValue = null ;
       if (propertyName == "ToolTipText" )
       {
         propertyValue = GetToolTipText();
       }	
       else
       {
         propertyValue = base.GetProperty(propertyName) ;
       }
       return propertyValue ;
   }
Une fois que le code de proxy est développé et déployé, une nouvelle propriété appelée ToolTipText est ajoutée au contrôle. Vous pouvez vérifier l'ajout en exécutant l'API getProperty("toolTipText") sur le contrôle.
Tâches associées
Création d'une classe de proxy
Ajout de types de données supplémentaires pour un contrôle
Amélioration du comportement d'enregistrement
Amélioration du comportement d'enregistrement avec les sous-éléments (SubItem)
Extension de la gestion par données
Changement du rôle d'un contrôle
Modification des propriétés de reconnaissance et du poids d'un contrôle
Modification de la mappabilité d'un contrôle

Retour d'informations