Weitere Steuerelementeigenschaften hinzufügen

Functional Tester enthält eine Gruppe von Steuerelementeigenschaften für die Zugriffs- und Eigenschaftenprüfung. Sie können weitere Steuerelementeigenschaften hinzufügen, indem Sie die APIs getProperties() und getProperty() erweitern.

Vorbereitungen
Sie können die in Tabelle 1 aufgelisteten Proxymethoden erweitern:
Tabelle 1. Erweiterbare Proxymethoden
Java .NET
java.util.Hashtable getProperties() System.Collections.Hashtable GetProperties()
Object getProperty(String propertyName) object GetProperty(string propertyName)
Beispiel
In den folgenden Beispielen wird die neue Eigenschaft ToolTipText (QuickInfo-Text) hinzugefügt. Mit dem gleichen Verfahren können Sie beliebig viele Eigenschaften hinzufügen.

Der folgende Mustercode zeigt, wie eine neue Eigenschaft in Java hinzugefügt wird:

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)
    {
    } // in the odd case we can't get the artifical properties, just ignore them.
    return properties; 
 }
 .
 .
 .
 public Object getProperty(String propertyName)
 {
    if (propertyName.equals("toolTipText"))
	return getTooltipText();
    return super.getProperty(propertyName);
 } 
}

Der folgende Mustercode zeigt, wie eine neue Eigenschaft in .NET hinzugefügt wird:

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 ;
   }
Nächste Maßnahme
Nachdem Sie diesen Proxy-Code erfolgreich entwickelt und implementiert haben, wird die neue Eigenschaft ToolTipText dem Steuerelement hinzugefügt. Dies können Sie überprüfen, indem Sie die API getProperty("toolTipText") für das Steuerelement ausführen.
Zugehörige Tasks
Proxyklasse erstellen
Weitere Datentypen für ein Steuerelement hinzufügen
Aufzeichnungsverhalten verbessern
Aufzeichnungsverhalten bei subitem-Elementen verbessern
Datensteuerung erweitern
Rolle eines Steuerelements ändern
Erkennungseigenschaften und Wertigkeit eines Steuerelements ändern
Zuordnungsfähigkeit eines Steuerelements ändern
Proxys Steuerelementen zuordnen
Proxy implementieren
Proxy-Code debuggen

Feedback