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.
È 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.

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) ;
   }
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 mappe di oggetti.
Attività correlate
Creazione di una classe proxy
Aggiunta di ulteriori proprietà di controllo
Aggiunta di ulteriori tipi di dati per un controllo
Miglioramento del funzionamento della registrazione
Miglioramento del funzionamento della registrazione con SubItem
Estensione del data-drive
Modifica del ruolo di un controllo
Modifica della mappabilità di un controllo

Feedback