Estendendo o Transporte de Dados

Você deve implementar o método GetDataDrivableCommand() no proxy para incluir o transporte de dados para um controle. Esse método retorna uma especificação de método para implementar o suporte ao transporte de dados para um controle. Ao usar o assistente para transportar dados, a especificação do método que o GetDataDrivableCommand() retorna é enviado para o script de teste. Os proxies podem substituir e retornar todos os métodos que você especifica para o transporte de dados.
É obrigatório incluir suporte ao transporte de dados para cada controle. O transporte de dados é útil para controles que possuem ações de usuários comuns, como um método, e que obtêm valores de dados, como parâmetros.
Você pode estender os métodos listados em Tabela 1:
Tabela 1. Métodos Extensíveis para o Transporte de Dados
Java .Net
MethodSpecification getDataDrivableCommand() MethodSpecification GetDataDrivableCommand()
A seguinte amostra inclui o suporte ao transporte de dados em 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())});
  }
 .
 .
}

A seguinte amostra inclui o suporte ao transporte de dados em .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) } );
    }
    .
    .
   
}
Depois de desenvolver e implementar com êxito este código de proxy, verifique-o pelo transporte de dados do controle que está usando o assistente para transportar dados do Functional Tester. A API TestObject.setText(dpString("text")) é inserida no script de teste.

Feedback