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.
Antes de Iniciar
É 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 DadosJava |
.Net |
MethodSpecification getDataDrivableCommand() |
MethodSpecification GetDataDrivableCommand() |
Exemplo
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) } );
}
.
.
}
O que Fazer Depois
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.