Erkennungseigenschaften und Wertigkeit eines Steuerelements ändern

In Functional Tester dienen Erkennungseigenschaften zum eindeutigen Identifizieren eines Steuerelements. Für die Erkennungsanalyse werden verschiedene Erkennungseigenschaften unterschiedlichen Wertigkeiten zugeordnet. Functional Tester verwendet diese Werte und Wertigkeiten, um ein Steuerelement während der Wiedergabe zu identifizieren. Sie können die Erkennungseigenschaften und Wertigkeiten anpassen, die sich für die zu testenden Steuerelemente am besten eignen.

Vorbereitungen
Sie können die in Tabelle 1 aufgelisteten Methoden erweitern:
Tabelle 1. Erweiterbare Methoden für Erkennungseigenschaften
Java .NET
java.util.Hashtable getRecognitionProperties() System.Collections.Hashtable GetRecognitionProperties()
int getRecognitionPropertyWeight(String propertyName) int GetRecognitionPropertyWeight(String propertyName)
Anmerkung: Mit der Functional Tester-Komponente "Objektbibliothek" können Sie außerdem die Erkennungseigenschaften und Wertigkeiten aller Steuerelemente als XML-Datei extern bereitstellen. Weitere Informationen zur Objektbibliothek finden Sie in der Functional Tester-Hilfe.

Mit dem folgenden Java-Mustercode wird die neue Eigenschaft ".priorLabel" als zusätzliche Erkennungseigenschaft hinzugefügt.

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

Mit dem folgenden .NET-Mustercode wird die neue Eigenschaft ".priorLabel" als zusätzliche Erkennungseigenschaft hinzugefügt.

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) ;
   }
Nächste Maßnahme
Nachdem Sie diesen Proxy-Code erfolgreich entwickelt und implementiert haben, wird die neue Erkennungseigenschaft ".priorLabel" mit der Wertigkeit "60" für das Steuerelement hinzugefügt. Dies können Sie überprüfen, indem Sie die Registerkarte "Erkennung" des Testobjekts im Editor für Objektübersicht anzeigen.
Zugehörige Tasks
Proxyklasse erstellen
Weitere Steuerelementeigenschaften hinzufügen
Weitere Datentypen für ein Steuerelement hinzufügen
Aufzeichnungsverhalten verbessern
Aufzeichnungsverhalten bei subitem-Elementen verbessern
Datensteuerung erweitern
Rolle eines Steuerelements ändern
Zuordnungsfähigkeit eines Steuerelements ändern
Proxys Steuerelementen zuordnen
Proxy implementieren
Proxy-Code debuggen

Feedback