Modifica delle proprietà di riconoscimento e peso di un controllo

Functional Tester utilizza proprietà di riconoscimento per identificare in modo univoco un controllo. A diverse proprietà di riconoscimento vengono assegnati pesi diversi per l'analisi di riconoscimento. Functional Tester utilizza tali valori e pesi per identificare un controllo durante la riproduzione. È possibile personalizzare le proprietà di riconoscimento e i pesi che meglio si adattano ai controlli di cui si sta eseguendo il test.
Prima di iniziare
È possibile estendere i metodi elencati in Tabella 1:
Tabella 1. Metodi estensibili per le proprietà di riconoscimento
Java .Net
java.util.Hashtable getRecognitionProperties() System.Collections.Hashtable GetRecognitionProperties()
int getRecognitionPropertyWeight(String propertyName) int GetRecognitionPropertyWeight(String propertyName)
Nota: mediante la funzione Libreria oggetti Functional Tester è possibile anche esternalizzare le proprietà di riconoscimento e i pesi di tutti i controlli come un file XML. Per ulteriori informazioni sulla Libreria oggetti, consultare la guida di Functional Tester.

Il seguente esempio Java™ aggiunge una nuova proprietà, ".priorLabel", come un'ulteriore proprietà di riconoscimento.

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

Il seguente esempio .Net aggiunge una nuova proprietà, ".priorLabel", come un'ulteriore proprietà di riconoscimento.

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) ;
   }
Operazioni successive
Una volta sviluppato e distribuito con esito positivo questo codice proxy, al controllo viene aggiunta una nuova proprietà di riconoscimento, ".priorLabel", con un peso proprietà pari a 60. È possibile verificare ciò osservando scheda Riconoscimento del TestObject nell'Editor associazioni oggetti.

Feedback