Extension de la gestion par données

Vous devez implémenter la méthode GetDataDrivableCommand() dans le proxy afin d'ajouter le support de gestion par données à un contrôle. Cette méthode renvoie une spécification de méthode pour l'implémentation du support de gestion par données pour un contrôle. Lors de l'utilisation de l'assistant de gestion par données, la spécification de méthode que GetDataDrivableCommand() renvoie est envoyée au script de test. Les proxys peuvent remplacer et renvoyer toute méthode que vous spécifiez pour la gestion par données.
Il n'est pas nécessaire d'ajouter le support de gestion par données pour tous les contrôles. La gestion par données est utile pour les contrôles dont les actions utilisateur sont courantes, telles qu'une méthode, et qui admettent des valeurs de données, telles que des paramètres.
Vous pouvez étendre les méthodes répertoriées dans le Tableau 1 :
Tableau 1. Méthodes extensibles pour la gestion par données
Java .Net
MethodSpecification getDataDrivableCommand() MethodSpecification GetDataDrivableCommand()
L'exemple suivant illustre l'ajout du support de gestion par données dans Java™ :
import com.rational.test.ft.domain.*;

public class newProxy extends baseProxy
{
 .
 .
 public MethodSpecification getDataDrivableCommand()
 {
    if ( !isEditable() )
	return null;
    return MethodSpecification.proxyMethod(
	this, "setText", new Object[]{MethodSpecification.datapoolRef(getText())});
  }
 .
 .
}

L'exemple suivant illustre l'ajout du support de gestion par données dans .Net :

using Rational.Test.Ft.Domain;
using Rational.Test.Ft.Sys;

public class NewProxy:BaseProxy
{
     .
     .
     .
    public override MethodSpecification GetDataDrivableCommand()
    {
       System.String text = GetText();
       if ( text == null )
	  text = "";
       return MethodSpecification.ProxyMethod(
	 this, "SetText", new System.Object[]{ MethodSpecification.DatapoolRef(text) } ); 
    }
    .
    .
   
}
Une fois le code de proxy développé et déployé, vérifiez-le en gérant le contrôle à l'aide des données via l'assistant de gestion par données de Functional Tester. L'API TestObject.setText(dpString("text")) est insérée dans le script de test.

Retour d'informations