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.
Java | .NET |
---|---|
java.util.Hashtable getRecognitionProperties() | System.Collections.Hashtable GetRecognitionProperties() |
int getRecognitionPropertyWeight(String propertyName) | int GetRecognitionPropertyWeight(String propertyName) |
Mit dem folgenden Java-Mustercode wird die neue Eigenschaft ".priorLabel" als zusätzliche Erkennungseigenschaft hinzugefügt.
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) ; }