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.

Vorbereitende Schritte

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 Schritte

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.

Feedback