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.

Vorbereitende Schritte

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 Schritte

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.

Feedback