Ampliación de la gestión de datos

debe implementar el método GetDataDrivableCommand() en el proxy para añadir a un control el soporte de gestión de datos. Este método devuelve una especificación para implementar el soporte de gestión de datos para un control. Cuando se utiliza el asistente para la gestión de datos, la especificación del método que devuelve GetDataDrivableCommand() se envía al script de prueba. Los proxies pueden sustituir y devolver cualquier método que especifique para la gestión de datos.
No es obligatorio añadir soporte de gestión de datos para cada control. La gestión de datos es útil para los controles que tienen acciones de usuario comunes, como pueda ser un método, y que aceptan valores de datos, como puedan ser parámetros.
Puede ampliar los métodos enumerados en Tabla 1:
Tabla 1. Métodos ampliables para la gestión de datos
Java .Net
MethodSpecification getDataDrivableCommand() MethodSpecification GetDataDrivableCommand()
El siguiente ejemplo añade soporte de gestión de datos en 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())});
  }
 .
 .
}

El siguiente ejemplo añade soporte de gestión de datos en .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) } ); 
    }
    .
    .
   
}
Después de desarrollar y desplegar correctamente este código de proxy, compruébelo gestionando los datos del control mediante el asistente de gestión de datos de Functional Tester. La API TestObject.setText(dpString("text")) se inserta en el script de prueba.

Comentarios