package proxysdk.samples.java;
import com.rational.test.ft.domain.java.jfc.JTextProxy;
/**
* @autor administrador
*
* TAREFA: Para alterar o modelo para este comentário de tipo gerado, vá para
* Janela - Preferência - Java - Geração de Código - Código e Comentários
*/
public class JFormattedTextFieldProxy extends JTextProxy
{
/**
* Configurar o objeto SUT
* como uma variável de membro para o proxy. Todas as interações com o
* objeto fornecido são desempenhadas através desta classe.
*/
public JFormattedTextFieldProxy(Object theObjectInTheSUT)
{
super(theObjectInTheSUT) ;
}
/*
* TAREFA: Substituir mais métodos ProxyObject aqui
*/
}
using Rational.Test.Ft.Domain;
using Rational.Test.Ft.Domain.Net;
namespace ProxySDK.Samples.Net
{
/// <summary>
/// Descrição resumida para MaskedTextProxy.
/// </summary>
public class MaskedTextProxy:TextBoxProxy
{
public MaskedTextProxy(NetTestDomainImplementation domain,
IChannel channel,
System.Object theTestObject): base( domain, channel, theTestObject)
{
}
//
// TAREFA: Substituir mais métodos ProxyObject aqui
//
}
}
using Rational.Test.Ft.Domain;
using Rational.Test.Ft.Domain.Win;
namespace ProxySDK.Samples.Win
{
/// <summary>
/// Descrição resumida para StatusBarProxy.
/// </summary>
public class StatusBarProxy:GenericProxy
{
public StatusBarProxy(WinTestDomainImplementation domain,
IChannel channel,
IWinControl theAUTControl): base( domain, channel, theAUTControl)
{
//
// TAREFA: Incluir lógica de construtor aqui
//
}
}
}
<?xml version="1.0" encoding="UTF-8"?> <ConfigFile L=".ConfigFile"> <Section L=".ConfigFileSection"> <Name>proxies</Name> <Val L=".ProxyManager"> <DomainImplementation L=".DomainImplementation"> <Name>Java</Name> <Obj L=".Proxy"> <ClassName>proxysdk.samples.java.JFormattedTextFieldProxy</ClassName> <Replaces/> <UsedBy>javax.swing.JFormattedTextField</UsedBy> </Obj> </DomainImplementation> </Val> </Section> </ConfigFile>
Com este mapeamento, Functional Tester cria uma instância JFormattedTextFieldProxy para cada controle de UI Java JFormattedTextField encontrado.
<?xml version="1.0" encoding="UTF-8"?> <ConfigFile L=".ConfigFile"> <Section L=".ConfigFileSection"> <Name>proxies</Name> <Val L=".ProxyManager"> <DomainImplementation L=".DomainImplementation"> <Name>NET</Name> <Obj L=".Proxy"> <ClassName>[MaskedTextBoxProxy]ProxySDK.Samples.Net.MaskedTextProxy </ClassName> <Replaces/> <UsedBy>[System.Windows.Forms]System.Windows.Forms.MaskedTextBox</UsedBy> </Obj> </DomainImplementation> </Val> </Section> </ConfigFile>
<?xml version="1.0" encoding="UTF-8"?> <ConfigFile L=".ConfigFile"> <Section L=".ConfigFileSection"> <Name>proxies</Name> <Val L=".ProxyManager"> <DomainImplementation L=".DomainImplementation"> <Name>Win</Name> <Obj L=".Proxy"> <ClassName>[StatusBarProxy]ProxySDK.Samples.Win.StatusBarProxy</ClassName> <Replaces/> <UsedBy>STATUSBAR20WNDCLASS</UsedBy> </Obj> </DomainImplementation> </Val> </Section> </ConfigFile>
Por exemplo, digite o seguinte código para criar combined.rftcust:
<ConfigFile L=".ConfigFile">
<Section L=".ConfigFileSection">
<Name>proxies</Name>
<Val L=".ProxyManager">
<!-- Incluir a seção DomainImplementation para cada domínio -->
<DomainImplementation L=".DomainImplementation">
<Name>Java</Name>
<Obj L=".Proxy">
<ClassName>proxysdk.samples.java.JFormattedTextFieldProxy</ClassName>
<Replaces/>
<UsedBy>javax.swing.JFormattedTextField</UsedBy>
</Obj>
<!-- Incluir a seção <Obj L=".Proxy"> aqui para cada mapeamento de proxy Java -->
</DomainImplementation>
<DomainImplementation L=".DomainImplementation">
<Name>NET</Name>
<Obj L=".Proxy">
<ClassName>[MaskedTextBoxProxy]ProxySDK.Samples.Net.MaskedTextProxy </ClassName>
<Replaces/>
<UsedBy>[System.Windows.Forms]System.Windows.Forms.MaskedTextBox</UsedBy>
</Obj>
<!-- Incluir a seção <Obj L=".Proxy"> aqui para cada mapeamento de proxy .NET -->
</DomainImplementation>
<DomainImplementation L=".DomainImplementation">
<Name>Win</Name>
<Obj L=".Proxy">
<ClassName>[StatusBarProxy]ProxySDK.Samples.Win.StatusBarProxy</ClassName>
<Replaces/>
<UsedBy>STATUSBAR20WNDCLASS</UsedBy>
</Obj>
<!-- Incluir a seção <Obj L=".Proxy"> aqui para cada mapeamento de proxy Win -->
</DomainImplementation>
</Val>
</Section>
</ConfigFile>
Para qualquer sintaxe ou esclarecimento de uso, consulte o arquivo de customização rational_ft.rftcust em C:\Arquivos de Programas\IBM\SDP70\FunctionalTester\bin. Esse arquivo contém entradas de mapeamentos para todos os ProxyObjects que são distribuídos com Functional Tester.