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.
Antes de empezar
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 datosJava |
.Net |
MethodSpecification getDataDrivableCommand() |
MethodSpecification GetDataDrivableCommand() |
Ejemplo
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) } );
}
.
.
}
Qué hacer a continuación
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.